获取URL的内容并显示链接

时间:2010-08-05 04:36:19

标签: php regex

我想获取网址的内容,只显示该网页上的链接。 请帮忙。感谢

2 个答案:

答案 0 :(得分:1)

使用file_get_contents获取内容,并通过DOMSimpleXML使用XPath。

答案 1 :(得分:0)

修改

在这两种情况下,URL都必须是包含协议的完整URL,即:http://google.com。如果您在评论中发布的以下其他答案是准确的,这是您的第一个问题。但是,您对未定义函数的错误意味着在您进行调用之前尚未加载SimpleHtml所需的库。您是否从require / include声明中收到了错误?

此外,在更新问题时,最好在编辑原始问题时发布实际代码,以便格式化。

最简单的方法是使用SimpleXML

$htmlDoc = new SimpleXmlElement($url, null, true);
$anchors = $hmtlDoc->xpath('//a[@href]');

foreach($anchors as $a) {
  $attr = $a->attributes();
  echo sprintf('<a href="%s">%s</a>', $attr['href'], $a);
}