使用Simple HTML DOM查找规范链接

时间:2014-10-14 16:41:43

标签: php simple-html-dom

我正在尝试使用Simple HTML Dom来查找对网站上规范链接的任何引用。我使用了与查找元描述相同的过程,但它不起作用。

$html->find('head link[rel=canonical]', 0)->content

2 个答案:

答案 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效果很好