我有一个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分别获取数据......请帮帮我... 提前致谢
答案 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