PHP 从HTML中提取URL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 从HTML中提取URL相关的知识,希望对你有一定的参考价值。

function extract_urls($data)
{
  $links = array();
  $pos = (int) 0;
  $i   = (int) 0;

  while (!(($pos = strpos($data,"<a",$pos)) === false)) {
    $startpos = strpos($data,"\"", $pos);
    $endpos = strpos($data,"\">",$pos);
    $tag = trim(substr($data,$startpos+1,($endpos-$startpos-1)));
    $tag = substr($tag, 0, strlen($tag));
    $end_tag_pos = strpos($data,'</a>',$endpos);
    $linked_text = strip_tags(substr($data, $endpos+2, ($end_tag_pos-$endpos-2)));
    $links[$i][0] = stripslashes($linked_text);
    $links[$i][1] = stripslashes($tag);
    $pos++;
    $i++;
  }
  return $links;
}

以上是关于PHP 从HTML中提取URL的主要内容,如果未能解决你的问题,请参考以下文章

如何使用PHP从此代码中的锚标记中提取id和url?

从 PHP 中的文本中提取 URL

php 从url中提取变量

如何从 HTML 页面中提取链接?

php 从PHP中的URL中提取YouTube视频ID

php 从PHP中的URL中提取YouTube视频ID