parsing - 使用 Simple HTML DOM Parser 查找堆叠的 div 类

标签 parsing class html domparser

我正在使用 PHP Simple HTML DOM Parser并且在 html 页面中有一个部分包含以下来源:

<div class="box-content padding-top-1 padding-bottom-1 font-size-3">
    <ul>
        <li>
            <a href="link1">linkdescription 1</a>
        </li>
        <li>
            <a href="link2">linkdescription 2</a>
        </li>
    </ul>
</div>

我现在如何使用堆叠类标识符获取链接列表?

这是我目前尝试过的:

  • 列表项 $html->find('.box-content padding-top-1 padding-bottom-1 font-size-3'));
    • 返回空
  • 列表项 $html->find('.box-content'));
    • 返回框中的其他页面元素
  • 列表项 $html->find('.box-content+padding-top-1+padding-bottom-1+font-size-3'));
    • 没关系:(

最佳答案

要定位具有多个类的元素,请使用点 (.) 作为类之间的分隔符。空格表示父 -> 子关系。

因此,在您的示例中,您需要:

List item $html->find('.box-content.padding-top-1.padding-bottom-1.font-size-3'));

关于parsing - 使用 Simple HTML DOM Parser 查找堆叠的 div 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7387958/

相关文章:

python 如何在类上使用 getattr

html - 如何去除 div 标签周围的白边?

ios - Swift 4 从JSON中获取相关数据

python - 使用 python 和语法列表解析文本文件

python - 为什么类的主体在定义时执行?

html - 如何将一个标签与另一个多行标签对齐?

html - 在相对定位元素(无 flex 盒)之前/之后对齐移动方向元素(上一个/下一个)

java - 如何解析带有标签内数据的 XML 字符串

JavaCC语法问题,具有理解能力

c++ - 什么是更好的Matrix4x4类设计c++新手