hi,
Ich versuche, bbcode aus einem textarea-Feld zu parsen und komme irgendwie nicht so ganz weiter: Wenn ich mehrere bb-Codes verschachtele, werden nicht alle ausgefuehrt. Offensichtlich ist die Reihenfolge entscheident, wieviele bbcode’s geparst werden. Ich habe eine Funktion, in welcher mit str_replace() und eregi_replace jedesmal der String nach der Funktion geparst, uebersetzt und an die naechste Zeile uebergeben wird, in welcher weiter geparst wird. Offensichtlich ist das Problem bei den regulaeren Ausdruecken zu suchen. Ich liefere mal ein Beispiel mit und erhoffe mir ein paar Denkansaetze, um weiterzukommen:
$string = eregi_replace("\[url=([^\\[]*)\]([^\[]*)\[/url\]","\2",$string);
$string = eregi_replace("\url\\[/url\]","\1",$string);
Kann mir jemand sagen, was hieran falsch ist?
cu,
cjmatsel