我有以下问题:
我正在使用 PHP XML DOM 解析器,当我解析现实世界的 HTML 时,许多元素的“class”属性中都有空格,因此这些元素实际上有多个 CSS 类。但是,当我使用 getAttribute() 查询 DOMNode 时,我只得到第一个类。
我也出于同样的目的尝试了 PHP simplehtmldom,但结果相同。
这个问题以前曾在这里被问过,但没有得到真正的回答:PHP dom获取具有多个css类名的标签类 https://stackoverflow.com/questions/4835300/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
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)