使用 php/DOM 提取 HTML 数据

发布于 2025-01-04 22:18:29 字数 707 浏览 0 评论 0原文

我是 DOM 新手,所以有人可以告诉我如何在 php 中解析以下内容吗?

<div class="classname1">
    <div class="description">some description</div>

    <div class="classname2">
    <div class="classname3">some text 1</div>
    <div class="classname4">some text 2</div>
    <div class="classname6">some text 4</div>
</div>
</div>

我想检索上面课程中的文本。在提到的 html 之前和之后可能有模式 div。我知道我应该创建一个 dom

$dom = new DOMDocument();   
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);                
$divs = $xpath->query('//div[@class="classname1"]');    
foreach ($divs as $div) { 
    //...
}

我不知道如何访问类名数据

Im newbie with DOM so can someone tell me how to parse the following in php?

<div class="classname1">
    <div class="description">some description</div>

    <div class="classname2">
    <div class="classname3">some text 1</div>
    <div class="classname4">some text 2</div>
    <div class="classname6">some text 4</div>
</div>
</div>

I would like to retrieve the text in the above class. There could be mode div before and after the html mentioned. I know I should create a dom

$dom = new DOMDocument();   
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);                
$divs = $xpath->query('//div[@class="classname1"]');    
foreach ($divs as $div) { 
    //...
}

I dont know how to access the classnames data

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

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

发布评论

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

评论(1

陌伤浅笑 2025-01-11 22:18:29

您可以在 DOMElement 上使用 getAttribute
http://www.php.net/manual/en/domelement.getattribute.php

you can use the getAttribute on the DOMElement
http://www.php.net/manual/en/domelement.getattribute.php

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文