我是用PHP解析HTML DOM的新手,有一个页面的内容不同但具有相同的“类”,当我尝试获取内容时,我能够获取上一个div的内容,这是否可能这样我就可以获取具有相同类的div的所有内容,请您查看我的代码:
<?php
include(__DIR__."/simple_html_dom.php");
$html = file_get_html('http://campaignstudio.in/');
echo $x = $html->find('h2[class="section-heading"]',1)->outertext;
?>
在示例代码中,您有
echo $x = $html->find('h2[class="section-heading"]',1)->outertext;
当您使用第二个参数1调用find()
时,这只会返回1元素。如果找到了所有这些对象,那么您可以对它们进行任何操作...
$list = $html->find('h2[class="section-heading"]');
foreach ( $list as $item ) {
echo $item->outertext . PHP_EOL;
}
我刚刚测试过的完整代码是...
include(__DIR__."/simple_html_dom.php");
$html = file_get_html('http://campaignstudio.in/');
$list = $html->find('h2[class="section-heading"]');
foreach ( $list as $item ) {
echo $item->outertext . PHP_EOL;
}
给出输出...
<h2 class="section-heading text-white">We've got what you need!</h2>
<h2 class="section-heading">At Your Service</h2>
<h2 class="section-heading">Let's Get In Touch!</h2>