查找Apple Touch图标的PHP脚本

查找Apple Touch图标的PHP脚本,php,get,Php,Get,我有一个PHP脚本,可以抓取一个页面并提取页面中的第一个图像,但效果不太好,我宁愿没有结果,也不愿得到一个完全模糊的图片,因此是否可以修改以下脚本以提取第一个link rel=“apple touch icon”或link rel的通用URL=“苹果触摸图标预合成” /> 编辑以包含获取功能。使用,您可以获得指向图像的链接,代码如下: $html = file_get_html($url); $img = $html->find('img[rel=apple-touch-icon]')

我有一个PHP脚本,可以抓取一个页面并提取页面中的第一个图像,但效果不太好,我宁愿没有结果,也不愿得到一个完全模糊的图片,因此是否可以修改以下脚本以提取第一个
link rel=“apple touch icon”
link rel的通用URL=“苹果触摸图标预合成”


/>
编辑以包含获取功能。

使用,您可以获得指向图像的链接,代码如下:

$html = file_get_html($url);
$img = $html->find('img[rel=apple-touch-icon]');
echo $img->href;

使用超文本预处理器对HTML进行后期处理,您是否尝试过
javascript
?嘿,Alex,说实话,在我的部署中,这一切工作都完美无缺,我只是得到了一些不相关的图像。如果有人知道如何修改代码片段,那就太好了。我们需要查看函数的代码
get()
我希望得到一个快速、有建设性的答案。对不起,伙计们,我以为这是stackoverflow.com是的。但不要把它当成个人问题。这是因为在现实生活中,我经常是一个可以使用变量来修复这些代码的人,比如
$a
$b
$b2
$tmp
…(大多数情况下没有注释)…如果我能给你一个很好的建议,请了解的类和的用法。请注意,您的SimpleHtmlDom内容是针对PHP4的。PHP5
hasDOMDocument::loadHTML()
。请醒醒。我在评论中告诉过你这一点,它不会使我的答案无效,而且是非建设性的。别傻了。谢谢你的帮助!我认为没有很好的理由建立外部依赖,如果语言核心支持这一点(更快)。使用
DOMDocument::loadHtml()
创建DOM文档和用于查询的
DOMXPath
。但是,现在您知道这对我不起作用。我尝试使用foreach($html->find('img[rel=apple touch icon]')作为$element){echo$element->href.
';}替代,但也不起作用。
$html = file_get_html($url);
$img = $html->find('img[rel=apple-touch-icon]');
echo $img->href;