我想解析一下:
<p>
Text1
<b>Text2 Text3</b>
Text4
<p><br>
Text5
进入这个数组:
[
"Text1",
"Text2 Text3",
"Text4",
"Text5"
]
目前我正在使用strip_tags
,但这提供的不太详细:
"Text1 Text2 Text3 Text4 Text5"
获得理想结果的更好方法是什么?
我的应用是电子邮件处理。我想做一些有向图和三字母分析,但不想在HTML元素边界上选取图形。
答案 0 :(得分:5)
使用标记作为分割,修剪结果和删除空字符串的分隔符
$array = array_filter(array_map('trim', preg_split('/<[^>]+>/', $str)));
结果
Array (
[1] => Text1
[2] => Text2 Text3
[3] => Text4
[5] => Text5 )
答案 1 :(得分:3)
当你得到结果时,
$result="Text1 Text2 Text3 Text4";
$finalarray=explode(' ',$result);
给出最终所需的数组。