【发布时间】:2016-07-18 03:03:18
【问题描述】:
这是我要解析的 html 部分,以便获取 <p> 中的文本:
<div class="container">
<h2>title</h2>
<div class="divIdontNeed"> hi </div>
<p> I WANT THIS TEXT </p> <====== this is what i want
<p> i don't want this one </p>
</div>
我所做的是一个循环(因为上面的 html 在多个页面上,我希望它们都在一个数组 $allTexts 上):
foreach($html->find('div[class=container]')->find('p',0) as $text){
array_push($allTexts, $text->plaintext);
}
当我这样做时,我收到一条错误消息Fatal error: Call to a member function find() on array in /path/to/MyTextParser.php
谢谢大家
【问题讨论】:
-
您是否有多个具有“容器”类的 div?
-
我所说的“多个”是指:我正在解析的网站包含分页,所有页面都包含相同的 html 部分(内容不同但结构相同)
标签: dom html-parsing simple-html-dom