Verflixte reguläre Ausdrücke
da.bass
- php
0 romy
HILFE!!!
Ich brauch unbedingt Hilfe bei meinem Problem:
ich möchte aus einer Zeichenkette alle Zeichengruppen extrahieren, die diesem regulären Ausdruck nicht entsprechen:
/<?[^<]+?>/
Mein Problem besteht nicht darin, alles dem Ausdruck entsprechende rauszufiltern, sondern eben das dem Ausdruck entsprechende an der Stelle behalten, und den Rest durch etwas anderes zu ersetzen...
Ich hoffe irgendjemand versteht das Problem! Quält mich auch schon seit gestern Abend!
Hi,
ich möchte aus einer Zeichenkette alle Zeichengruppen extrahieren, die diesem regulären Ausdruck nicht entsprechen:
/<?[^<]+?>/
Mein Problem besteht nicht darin, alles dem Ausdruck entsprechende rauszufiltern, sondern eben das dem Ausdruck entsprechende an der Stelle behalten, und den Rest durch etwas anderes zu ersetzen...
preg_replace_callback könnte Dir helfen
wenn Du der Callback-Funktion die entsprechenden Tupel übergibst, kannst Du auch ersetzen, was DU willst und nur den gefundenen Teil zurückgeben.
http://www.php.net/manual/en/function.preg-replace-callback.php
ciao
romy