Quotes aus Search Result entfernen
Verfasst: 15.06.2007 23:40
Hallo
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:
Nun komme ich mit der Verschachtelung nicht weiter. Eigentlich will ich erreichen das "ABCD" ausgegeben wird jedoch bleibt noch einiges anderes stehen.
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
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