php strip_tags并保留分离

时间:2015-07-13 17:53:50

标签: php

我想解析一下:

<p>
  Text1
  <b>Text2 Text3</b>
  Text4
<p><br>
Text5

进入这个数组:

[
  "Text1", 
  "Text2 Text3", 
  "Text4", 
  "Text5"
]

目前我正在使用strip_tags,但这提供的不太详细:

"Text1 Text2 Text3 Text4 Text5"

获得理想结果的更好方法是什么?

我的应用是电子邮件处理。我想做一些有向图和三字母分析,但不想在HTML元素边界上选取图形。

2 个答案:

答案 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);

给出最终所需的数组。