Hallo,
ich hab ein kleines Private-Message programmiert und bin auf folgendes Problem gestoßen. Wenn jemand auf eine Message antwortet, soll die alte Message als Zitat erscheinen. Das hab ich alles und funktioniert wunderbar.
Nun. Wenn jemand nun "nochmal" auf die Nachricht antwortet steht dann ja theoretisch
Nun macht der preg_replace Kram ja von [reply=user2] bis zum ersten [/reply] und beachtet weder das 2te noch reply anfang noch das ende und gibt es nur als text aus.
Wie kann ich das geschickter lösen? Wäre schön wenn mir jemand helfen kann =)
LG
ich hab ein kleines Private-Message programmiert und bin auf folgendes Problem gestoßen. Wenn jemand auf eine Message antwortet, soll die alte Message als Zitat erscheinen. Das hab ich alles und funktioniert wunderbar.
Code:
$msg = preg_replace("!\[reply=(.*)\](.*)\[/reply\]!isU","<blockquote><i>$1 hat geschrieben:</i><p>$2</p></blockquote>",$msg);
Nun. Wenn jemand nun "nochmal" auf die Nachricht antwortet steht dann ja theoretisch
Code:
Nun wird hier drauf geantwortet.
[reply=user2]
Danach hat er darauf geantwortet.
[reply=user1]
Das hat der User zuerst geschrieben.
[/reply]
[/reply]
Nun macht der preg_replace Kram ja von [reply=user2] bis zum ersten [/reply] und beachtet weder das 2te noch reply anfang noch das ende und gibt es nur als text aus.
Wie kann ich das geschickter lösen? Wäre schön wenn mir jemand helfen kann =)
LG