preg_replace und Reguläre Ausdrücke

Johnnii360

Erfahrenes Mitglied
Servus zusammen!

Ich bin hier gerade fast am ausflippen, weil ich diese Regulären Ausdrücke bzw. die Pattern nicht gebacken bekomme. Deshalb bitte ich um Eure Hilfe!

Also, erstmal sagt mir PHP
Warning: preg_replace(): No ending matching delimiter ']' found in...
bei dieser Suchpattern
PHP:
$text = preg_replace("[WIKI=\"([^\"]*)\"\]([^[]*)[\/WIKI\]","<a href=\"http://de.wikipedia.org/wiki/\\1\" target=\"_blank\" class=\"wiki\">\\2</a>",$text);
Dann füge jeweils vorne und hinten einen / ein
PHP:
$text = preg_replace("/[WIKI=\"([^\"]*)\"\]([^[]*)[\/WIKI\]/","<a href=\"http://de.wikipedia.org/wiki/\\1\" target=\"_blank\" class=\"wiki\">\\2</a>",$text);
und sagt mir dann
Warning: preg_replace(): Compilation failed: unmatched parentheses at offset 13...
Und nun hab ich schon einiges versucht. Ich habe die Patterns geändert usw.

Ich kann irgendwie nimmer. Die REX sind wie immer ein rotes Tuch für mich. Wäre wirklich super, wenn mir da jemand behilflich sein könnte.

Des Weiteren hätte vielleicht jemand noch eine gute Seite auf Deutsch, wo ich das endlich mal lernen kann. Ich hab hier zwar ein, zwei Seiten, aber die sind so spärlich und sagen mir auch nur 0,1%.

Vielen Dank im Voraus!
 
Aaah, wunderbar! Vielen Dank. :) Wieso wird das eigentlich nicht auf der Seite angezeigt, wo Du das Suchmuster eingegeben hast? Scheint wohl nicht mit PHP5 zu laufen.
 
Doch, schau mal auf die linke Seite: da steht Delimiter – die werden automatisch hinzugefügt, da auch die Modifier automatisch hinzugefügt werden.
 
Machs dir doch bequem. Setze bei den Output-Optionen einen Hacken auf 'Regexp Beispiel zeigen (highlight_string) '. Dann wird dir das passende PHP-Script ebenfalls ausgegeben. Dort hast du dann den genauen Pattern mit allen Begrenzungszeichen und Flags
 
Zurück