Php 使用DOM解析HTML时出现的问题

Php 使用DOM解析HTML时出现的问题,php,html,parsing,dom,Php,Html,Parsing,Dom,我想从给定的html源中提取所有“备用”链接。我有此代码,但它仅适用于某些URL: $dom = new DOMDocument(); @$dom->loadHTML(strtolower($htmlSource)); $links = $dom->getElementsByTagName("link"); foreach ($links as $link) { if($link->getAttribute('rel') == "alternate") {

我想从给定的html源中提取所有“备用”链接。我有此代码,但它仅适用于某些URL:

$dom = new DOMDocument();
@$dom->loadHTML(strtolower($htmlSource));

$links = $dom->getElementsByTagName("link");

foreach ($links as $link) {
    if($link->getAttribute('rel') == "alternate")
    {
        echo $link->getAttribute('href')."<br>";
    }
}
$dom=newdomdocument();
@$dom->loadHTML(strtolower($htmlSource));
$links=$dom->getElementsByTagName(“链接”);
foreach($links作为$link){
如果($link->getAttribute('rel')==“alternate”)
{
echo$link->getAttribute('href')。“
”; } }

怎么了?为什么它适用于某些链接,但不适用于所有链接?

您希望提取什么样的链接。这是一个未检测到的链接示例?该链接适用于我。。。你能发布一个小而完整的例子来重现这个问题吗?还值得注意的是,URL通常区分大小写;把它们全部小写不是个好主意。好吧,好吧,原来问题出在别的地方。我去查一下。感谢您的合作:)