Moin!
puhh, hat sich jemand schonmal mit der Aufgabe befasst?
Das Problem ist nicht ohne weiteres lösbar, weil der wirklich sinnvolle Trenner nicht ohne weiteres bestimmbar ist, die ergibt sich ja aus der Aufgabe- Vielleicht willst Du in einem Formular mehrerer Möglichkeiten anbieten.
Eine weitere denkbare und durchaus Sinn machende Variante wäre jedes ">" durch ">\n" und jedes "<" durch "\n<" zu ersetzen und dann den Array durch splitten nach "\n" zu erzeugen.
Aus
---
<H1>Tolle Überschrift</h1><p>Das ist ein toller Absatz</p>
----
wird dann:
---
<h1>
Tolle Überschrift
</h1>
<p>
Das ist ein toller Absatz.
</p>
---
Möglicherweise willst Du vorher noch aufeinanderfolgende Zeilenumbrüche reduzieren.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix