我正在使用simplehtmldom從網站中獲取html。然後,我搜索頁面上的所有div,並且 顯示字數大於300的內聯字母。爲此,我使用foreach進行迭代。通過div循環並使用simplehtmldom提取文本
$findDivs = $html->find('div');
foreach($findDivs as $findDiv) {
$wordCount = explode(' ', $findDiv->outertext);
$wordCount = count($wordCount);
if($wordCount <= 300) {
$findDiv->outertext = '';
}
else {
echo $findDiv->outertext . '<br />';
}
}
我的問題是結果重複了6次。我只能假設它是因爲所有div都在每次迭代循環。但是,我不確定我可以使用什麼技術來確保每個div只評估一次。
迭代的div遞歸,不處理一個div的兒童,如果它包含300多個字。 –
請提供樣本html。否則你不可能得到建設性的幫助。 – pguardiario