我想获取网址的内容,只显示该网页上的链接。 请帮忙。感谢
答案 0 :(得分:1)
使用file_get_contents获取内容,并通过DOM或SimpleXML使用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);
}