有人有一个 PHP 函数可以抓取远程站点上特定 DIV 内的所有链接吗?所以用法可能是:
$links =grab_links($url,$divname);
并返回一个我可以使用的数组。抓取链接我可以弄清楚但不知道如何让它只在特定的 div 内执行。
谢谢! 斯科特
查看 PHP XPath。它可以让您查询文档中特定标签的内容等。 php 网站上的示例非常简单:http://php.net/manual/en/simplexmlelement.xpath.php
下面的示例实际上将获取文档中任何 DIV 中的所有 URL:
$xml = new SimpleXMLElement($docAsString); $result = $xml->xpath('//div//a');
您可以在格式良好的 HTML 文件上使用它,而不仅仅是 XML。
好的 XPath 参考:http://msdn.microsoft.com/en-us/library/ms256086.aspx