I would like to parse this:

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

```

Into this array:

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

```

Currently I am using `strip_tags` but this provides the less detailed:

```
"Text1 Text2 Text3 Text4 Text5"

```

What is a better approach to get the desired result?

*My application is email processing. I'd like to do a little digraph and trigraph analysis but do not want to pick up graphs across HTML element boundaries.*