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

时间:2011-09-12 12:35:52

标签: 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>

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

以下是我目前的尝试:

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

或者你可以试试这个:

List item $html->find('div[class=box-content padding-top-1 padding-bottom-1 font-size-3]');