ich muss ganz ehrlich zugeben, dass ich ein absoluter RegEx-n00b bin und es auch nach 2 Stunden Buch studieren einfach nicht so recht Ralle. Folgendes Problem:
gegeben:
- Code: Select all
$var = "Dies ist eine Einleitung. Hier nun eine Liste:
<ul>
<li>narf</li>
<li>narf 2</li>
</ul>
Hier folgt nun der weitere Text.
Alles schön mit leerzeilen getrennt...";
echo(nl2br($var));
Nun möchste ich im Grunde den nl2br nicht löschen, aber ich möchte AUCH nicht, dass er mit nach jedem umbruch, der HTML enthält einen <br /> setzt. das sieht dann nämlich so aus:
- Code: Select all
nl2br($var) = "Dies ist eine Einleitung. Hier nun eine Liste:<br />
<ul><br />
<li>narf</li><br />
<li>narf 2</li><br />
</ul><br />
Hier folgt nun der weitere Text.<br />
<br />
Alles schön mit leerzeilen getrennt...";
Das sieht im Browser natürlich schlecht aus und der code ist dann auch alles, aber nicht valid HTML. Nunja, ich bräuchte also einen Regex der mit zeilenumbrüche im bereich <ul> bis </ul> löscht, aber die anderen unangetastet lässt...
wenn wer eine Idee hat, wär ich suuuuper-dankbar.
2 kleinigkeiten noch:
- Das ergebnis muss hoch-performant sein. 1000 gleichzeitige nutzer ist keine seltenheit und trotzdem soll das sys nicht in die knie gehen...
- eine Doku dazu (bzw kommentare) wären super-toll, damit ich vielleicht auch watt davon lernen kann...
herzlichsten Dank schonmal...[/code]