我遇到了以下问题: 我正在使用 PHP XML DOM 解析器,当我解析真实世界的 HTML 时,许多元素的“类”属性中都有空格,因此这些元素实际上有多个 CSS 类。但是,当我使用 getAttribute() 查询 DOMNode 时,我只获得了第一类。
出于相同的目的,我也尝试过 PHP simplehtmldom,但结果相同。
这个问题以前在这里问过,但没有真正回答: PHP dom to get tag class with multiple css class name
此解决方法不适用于我的情况。任何帮助将不胜感激:)
另一个问题包含一个很好的例子,说明我需要完成什么,以防有人不理解我的意思。
最佳答案
您可以针对链接到的 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
}
}
关于PHP XML/HTML DOM 获取带空格的 CSS 类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7465557/