我正在尝试使用Simple HTML Dom来查找对网站上规范链接的任何引用。我使用了与查找元描述相同的过程,但它不起作用。
$html->find('head link[rel=canonical]', 0)->content
答案 0 :(得分:1)
规范链接如下所示:
<link rel="canonical" href="http://stackoverflow.com/questions/26365930/use-simple-html-dom-to-find-cannonical-link" />
您需要获取href
,而不是节点的内容:
# get all the link elements with rel="canonical"
$canon = $html->find('head link[rel=canonical]');
# get the href attribute of the link
foreach ($canon as $c) {
echo $c->href . "\n";
}
在此页面上运行代码,输出为:
http://stackoverflow.com/questions/26365930/use-simple-html-dom-to-find-cannonical-link
答案 1 :(得分:1)
感谢您的帮助我震惊的外星人我正在寻找不存在的内容;
$html->find('head link[rel=canonical]', 0)->href
效果很好