使用 php/DOM 提取 HTML 数据
我是 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在 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