Php “两者都要”;图标";及;快捷方式图标";使用xpath通配符

Php “两者都要”;图标";及;快捷方式图标";使用xpath通配符,php,html,xpath,favicon,Php,Html,Xpath,Favicon,我正在尝试了解如何使用xpath通配符获取favicon: $doc = new DOMDocument(); $doc->strictErrorChecking = FALSE; $doc->loadHTML(file_get_contents($url)); $xml = simplexml_import_dom($doc); 这里,我正在测试“快捷图标”和“图标”(使用三元运算符): 它能工作,但不是很优雅;是否有一种通配符(*)方法可以一次性获取“快捷方式图标”和“图标”?

我正在尝试了解如何使用xpath通配符获取favicon:

$doc = new DOMDocument();
$doc->strictErrorChecking = FALSE;
$doc->loadHTML(file_get_contents($url));
$xml = simplexml_import_dom($doc);
这里,我正在测试“快捷图标”和“图标”(使用三元运算符):


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

您可以使用
包含

//link[contains(@rel, "icon")]
这将匹配在其rel属性中包含文本“icon”的任何链接元素

注意:如果您知道rel属性总是“icon”和“shortcuticon”,那么显式显示可能更安全。这样,您就不会得到其他包含“图标”的链接

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