ich bin zur zeit daran eine abgewandelte art BBCode Parser zu entwerfen... einfach so zum spass! ich weiss, dass es da klassen gibt, die ich ohne weiteres einbinden könnte aber ich will das mal selber hinkriegen. soweit so gut... nur ein problem habe ich, das ich nicht lösen kann 
eine auflistung mache ich wie folgt:
[ list]
[ *]1[/*]
[ *]2[/*]
[ /list]
(ich musste hier leerzeichen einfügen, damits hier angezeigt wird...)
weil ich als erstes die funktion nl2br() benutze, wird diese geschichte leider auch mit den <br>-Tags versehen:
diese will ich NUR zwischen allen <ul> und </ul> rausfiltern
mein versuch klappt nicht... wieso?

eine auflistung mache ich wie folgt:
[ list]
[ *]1[/*]
[ *]2[/*]
[ /list]
(ich musste hier leerzeichen einfügen, damits hier angezeigt wird...)
weil ich als erstes die funktion nl2br() benutze, wird diese geschichte leider auch mit den <br>-Tags versehen:
PHP-Code:
<ul><br>
<li>1</li><br>
<li>2</li><br>
</ul><br>
mein versuch klappt nicht... wieso?
PHP-Code:
$Message = $_POST['News'];
$Message = strip_tags($Message);
$Message = nl2br($Message);
$Message = preg_replace("/\[list\](.*)\[\/list\]/Usi", "<ul>".str_replace("<br>","","\\1")."</ul>", $Message);//Auflistung
$Message = preg_replace("/\[\*\](.*)\[\/\*\]/Usi", "<li>\\1</li>", $Message); //Auflistung Punkt
Kommentar