我想解析这个:
<p>
Text1
<b>Text2 Text3</b>
Text4
<p><br>
Text5
进入这个数组:
[
"Text1",
"Text2 Text3",
"Text4",
"Text5"
]
目前我正在使用 strip_tags
但这提供了不太详细的信息:
"Text1 Text2 Text3 Text4 Text5"
什么是获得预期结果的更好方法?
我的应用程序是电子邮件处理。我想做一些二字母和三字母分析,但不想跨 HTML 元素边界获取图表。
最佳答案
使用标签作为拆分、修剪结果和删除空字符串的分隔符
$array = array_filter(array_map('trim', preg_split('/<[^>]+>/', $str)));
结果
Array (
[1] => Text1
[2] => Text2 Text3
[3] => Text4
[5] => Text5 )
关于php strip_tags 并保留分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31390181/