PHP 函数获取内的所有链接在远程站点上使用抓取方法
有人有一个 PHP 函数可以抓取远程站点上特定 DIV 内的所有链接吗?所以用法可能是:
$links =grab_links($url,$divname);
并返回一个我可以使用的数组。抓取链接我可以弄清楚但不知道如何让它只在特定的 div 内执行。
谢谢! 斯科特
Anyone has a PHP function that can grab all links inside a specific DIV on a remote site? So usage might be:
$links = grab_links($url,$divname);
And return an array I can use. Grabbing links I can figure out but not sure how to make it only do it within a specific div.
Thanks!
Scott
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
查看 PHP XPath。它可以让您查询文档中特定标签的内容等。 php 网站上的示例非常简单:
http://php.net/manual/en/simplexmlelement.xpath.php
下面的示例实际上将获取文档中任何 DIV 中的所有 URL:
您可以在格式正确的 HTML 文件上使用它,而不仅仅是 XML。
良好的 XPath 参考: http://msdn.microsoft.com/en-us/library /ms256086.aspx
Check out PHP XPath. It will let you query a document for the contents of specific tags and so on. The example on the php site is pretty straightforward:
http://php.net/manual/en/simplexmlelement.xpath.php
This following example will actually grab all of the URLs in any DIVs in a doc:
You can use this on well-formed HTML files, not just XML.
Good XPath reference: http://msdn.microsoft.com/en-us/library/ms256086.aspx
过去我成功地使用了 PHP Simple DOM 库:
http://simplehtmldom.sourceforge.net/
样品:
In the past I have use the PHP Simple DOM library with success:
http://simplehtmldom.sourceforge.net/
Samples:
我发现一些东西似乎可以满足我的要求。
http://www.earthinfo.org/xpaths-with-php-by- example/
我也尝试过 PHP DOM 方法,它似乎更快...
http://w-shadow.com/blog/2009/10/20/how-to-extract-html-tags-and-their -attributes-with-php/
I found something that seems to do what I wanted.
http://www.earthinfo.org/xpaths-with-php-by-example/
I also tried PHP DOM method and it seems faster...
http://w-shadow.com/blog/2009/10/20/how-to-extract-html-tags-and-their-attributes-with-php/