使用 PHP 简单 HTML DOM 解析器获取具有相同 class 的所有 div 的内容

Fetch content of all div with same class using PHP Simple HTML DOM Parser

我是 HTML DOM 使用 PHP 解析的新手,有一页内容不同但内容相同 'class',当我试图获取内容我能够获取最后一个 div 的内容,是否有可能以某种方式我可以获取具有相同 class 的 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() 时,这只会 return 第 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>