PHP XML/HTML DOM 获取带空格的 CSS 类属性

标签 php xml dom css

我遇到了以下问题: 我正在使用 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/

相关文章:

javascript - Firefox 的奇怪 DOM 问题

c++ - 将 QDomDocument 显示为 HTML

javascript - 与 null-out 相比,delete 对 Object 效率低下,但对 DOM Element 的数据属性有效?

php - 如何实现和调用多个php函数?

php - 在文件中搜索内容并使用 PHP 更改内容的最佳(最有效)方法是什么?

php - 在我的命名空间中实例化一个 PHP stdClass – fatal error

java - 在 Apache Spark 中解析 XML 数据

php - 使用 PHP Hook 替换 Woocommerce 画廊图像 src

java - 通过上传文件更新网页表

xml - VBA 高度持久的运行时错误 91