strictErrorChecking = FALSE; $doc->loa-6ren">
gpt4 book ai didi

php - 使用 xpath 通配符获取 "icon"和 "shortcut icon"

转载 作者:太空宇宙 更新时间:2023-11-04 15:10:36 30 4
gpt4 key购买 nike

我正在尝试找出如何使用 xpath 通配符来获取网站图标:

$doc = new DOMDocument();
$doc->strictErrorChecking = FALSE;
$doc->loadHTML(file_get_contents($url));
$xml = simplexml_import_dom($doc);

在这里,我正在测试“快捷方式图标”和“图标”(使用三元运算符):

$query = $xml->xpath('//link[@rel="shortcut icon"]');

$arr = (empty($query) ? $xml->xpath('//link[@rel="icon"]') : $query);

$favicon = $arr[0]['href'];

它可以工作,但不是很优雅;是否有一种通配符(*)方法可以一次性获得“快捷方式图标”和“图标”?

最佳答案

您可以使用包含:

//link[contains(@rel, "icon")]

这将匹配任何在其 rel 属性中包含文本“icon”的链接元素。

注意:如果您知道 rel 属性将始终为“图标”和“快捷方式图标”,那么显式可能更安全。这样你就不会得到恰好包含“图标”的其他链接。

//link[@rel="icon" or @rel="shortcut icon"]

关于php - 使用 xpath 通配符获取 "icon"和 "shortcut icon",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20054811/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com