2011-09-19 56 views
0

我遇到了以下问题: 我使用PHP XML DOM解析器,当我解析真实世界的HTML时,许多'class'属性元素中有空格,所以实际上有这些元素的多个CSS类。但是,当我用getAttribute()查询DOMNode时,我只获得第一个类。PHP XML/HTML DOM获取带有空白的CSS类属性

我也尝试过PHP simplehtmldom为了同样的目的,但结果相同。

这个问题已经在这里问过,但没有真正回答: PHP dom to get tag class with multiple css class name

此解决方法不会在我的情况下工作。任何帮助,将不胜感激:)

另一个问题包含一个很好的例子,我需要完成以防万一有人不理解我。

+0

似乎有一个工作代码的例子,你试过吗? – Ben

+0

如果你指的是问题本身的代码,它只会显示我正在尝试解决的问题:(可惜它没有解决问题 – Ger4ish

+0

没有代码链接的评论说,它的工作http: //codepad.org/VZVUXgrT – Ben

回答

0

您可以在链接到的stackoveflow问题中试试这个例子。适用于我:

$body = // the html 
$html = new DomDocument(); 
$html->loadHTML($body); 
$as = $html->getElementsByTagName('a'); 

foreach($as as $a) { 
    if ($a->getAttribute('class')=='secondLink SecondClass') { 
      // do something 
    } 
} 
+0

好的,我不能重现正确的行为,但我会检查我的配置。如果我找不到任何东西,我接受你的回答 – Ger4ish

+0

你有没有得到它工作?什么似乎不工作?你可以发布你使用的完整代码吗? – Jeune