Ich versuche gerade aus einer Postliste (Zeige alle Posts des Users -> Profil) sämtliche Quotes zu entfernen. Hierzu hab ich zum Test folgendes Script angelegt um das erstmal bissel zu simulieren:
Code: Alles auswählen
<?php
$mes2='A[quote:953df130c8]T1[quote:953df130c2="TEST"]T2'.
'[quote:953df130c8]T3[/quote:953df130c8]T4[/quote:953df130c2]T5'.
'[/quote:953df130c8]B[quote:953df130c8]T6[/quote:953df130c8]C'.
'[quote:953df130c8]T7[/quote:953df130c8]D';
$mes2 = preg_replace("/\[quote:.*?\].*?\[\/quote:.*?\]/si", '', $mes2);
echo $mes2;
?>
Mir ist auch klar wieso und um ehrlich zu sein glaub ich nicht so recht, dass das mit einem preg_replace durchlauf machbar ist (zumindes fällt mir da nix ein).
Deshalb hätte mir auch ein Erfolg in mehrere Durchgänge gereicht aber ich schaffe es einfach nicht, dass die Expression in einem Durchgang nur die Tiefste Quote-Ebene rausschneidet.
Hat da vielleicht jemand eine Idee?
Schonmal Danke
Chellie