Nach einem <Tag>, Zeilenumbruch pder newline einfügen
shev
- php
0 Sven Rautenberg0 shev
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") ?
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
Danke für die Antwort, wozu um Ecken denken wenn es ja auch
leicht geht! :-)