使用PHP Simple HTML DOM解析器获取同一类的所有div的内容

问题描述 投票:0回答:1

我是用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; 
?>
php dom simple-html-dom
1个回答
0
投票

在示例代码中,您有

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>
© www.soinside.com 2019 - 2024. All rights reserved.