在simplehtmldom中获取数据之前的数据

时间:2013-05-09 08:33:35

标签: php cakephp simple-html-dom

我有一个html标签如下: -

<p>
"SOme important data1"
<br>
<br>
"SOme important data2"
<br>
<br>
"SOme important data3"
</p>

现在我想把数据作为seperatley        “重要的数据1”        重要的数据2       重要的数据3

我使用的是简单的html dom。但我知道如何获取这些数据。

我尝试过: -

echo $html->find('p',0)->plaintext;

但这打印了所有数据,Hw分别获取数据......请帮帮我... 提前致谢

1 个答案:

答案 0 :(得分:0)

根据您希望如何在代码中提供最终数据的替代方案

foreach (explode('<br>', $html->find('p',0)->innertext) as $item) {
    $data[] = trim(strip_tags($item));
}

var_dump($data); // just for testing

请注意用户innertext而不是plaintext。这使得内容中的标签用于将句子分成数组

这会将<p>标记中的1个<br>标记内容拆分为数组,循环显示,删除任何尾随空格和任何其他<br>标记并显示最终结果字符串列表作为数组$data

的值