0

我有一个html标签如下: -

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

现在我想将数据分离为“一些重要数据1”一些重要数据2一些重要数据3

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

我尝试过的:-

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

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

4

1 回答 1

0

取决于您希望最终数据如何在代码中可用的替代方法是

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

var_dump($data); // just for testing

请注意用户 ifinnertext而不是plaintext. 这使得
内容中的标签用于将句子拆分为数组

这会将其中一个<p>标签上的标签内容拆分<br>为一个数组,循环遍历它,删除任何尾随空格和任何其他<br>标签,并将最终的字符串列表显示为数组的值$data

于 2013-05-09T08:47:22.277 回答