shev: Nach einem <Tag>, Zeilenumbruch pder newline einfügen

Hi, ich möchte einen langen string, der viele <tags> enthält, nach jedem
</tag> mit einem beliebig einstellbaren Zeichen beenden. (Primär ist es gedacht, lange strings aufzusplitten mittels \n und <br>)

Bsp:
<span>foo</span><span>foeeo</span><span>faa</span>

Zeichen = "<br>\n"
sollte dann zu dem Ergebnis führen:
<span>foo</span><br>
<span>foeeo</span><br>
<span>faa</span><br>

Hat wer evtl. ein fix fertiges RegEx dafür, das auch über mehrere Zeilen funktioniert (oder besser formuliert, den gesamten string "abtastet") ?

  1. Moin!

    Hat wer evtl. ein fix fertiges RegEx dafür, das auch über mehrere Zeilen funktioniert (oder besser formuliert, den gesamten string "abtastet") ?

    Du kannst keinen Regex nehmen, weil der dir deine Tags nicht parsen kann - sowas bräuchtest du aber, wenn du die Tags, wie dein Beispiel andeutet, paarweise trennen willst. Bedenke, dass Verschachtelungen möglich sind.

    Ansonsten: Ersetze jedes Vorkommen von ">" durch "><br>\n". str_replace() ist dafür gut geeignet.

    - Sven Rautenberg

    1. Danke für die Antwort, wozu um Ecken denken wenn es ja auch
      leicht geht! :-)