使用简单 HTML DOM 解析器查找堆叠的 div 类

发布于 12-04 04:17 字数 907 浏览 0 评论 0原文

我正在使用 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'));
    • 返回空
  • 列表项 $html->find('.box-content'));
    • 返回框中的其他页面元素
  • List item $html->find('.box-content+padding-top-1+padding-bottom-1+font-size-3'));
    • 没关系:(

I am using PHP Simple HTML DOM Parser and there is a section in the html page with the following source:

<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>

How can I now get the list of links with using the stacked class identifier?

Here's what I've currently tried:

  • List item $html->find('.box-content padding-top-1 padding-bottom-1 font-size-3'));
    • returns empty
  • List item $html->find('.box-content'));
    • returns other page elements in a box
  • List item $html->find('.box-content+padding-top-1+padding-bottom-1+font-size-3'));
    • never mind :(

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

柏拉图鍀咏恒2024-12-11 04:17:18

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

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

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

For targeting an element with multiple classes, use dot (.) as the separator between classes. Spaces indicate a parent -> child relationship.

So, in your example, you would need:

List item $html->find('.box-content.padding-top-1.padding-bottom-1.font-size-3'));
讽刺将军2024-12-11 04:17:18

或者你可以尝试这个:

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

Or you can try this:

List item $html->find('div[class=box-content padding-top-1 padding-bottom-1 font-size-3]');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文