Hey,
also es geht mal wieder um Regular Expressions.
Aber dieses mal etwas anders als sonst!
Ich hoffe ihr versteht was ich meine, denn ich weiss nicht wie ich das richtig formulieren soll^^
Und zwar:
Wie kann ich ein bestimmtes Zeichen, oder ein ganzes Wort auszuschließen.
Also das ein bestimmtes Wort nicht "benutzt" wird.
Also z.B:
Da ist ja im ersten "link" ein javascript. Ich will aber nicht, dass es solche Links umsetzt.
Den zweiten Link (http://www.hanz.de) soll es aber ganz normal ersetzten.
Wie mache ich das am besten?
Gibts da irgendein Suchmuster, das das "javascript:" aussschliest in [a]-Tags?
Oder muss ich das dann erst immer mit preg_match oder so prüfen, ob da n "javascript" drin vorkommt?
Ich hoffe ihr habt verstanden was ich mein, und habt ne Antwort parat.
Danke =)
also es geht mal wieder um Regular Expressions.
Aber dieses mal etwas anders als sonst!
Ich hoffe ihr versteht was ich meine, denn ich weiss nicht wie ich das richtig formulieren soll^^
Und zwar:
Wie kann ich ein bestimmtes Zeichen, oder ein ganzes Wort auszuschließen.
Also das ein bestimmtes Wort nicht "benutzt" wird.
Also z.B:
PHP:
$string = "[a=javascript:alert('hallo')]Hallo[/a] - [a=http://www.hanz.de]Hallo[/a]";
$string = preg_replace("#\[a=(.*?)\](.*?)\[/a\]#si", "<a href=\"\\1\">\\2</a>", $string);
Da ist ja im ersten "link" ein javascript. Ich will aber nicht, dass es solche Links umsetzt.
Den zweiten Link (http://www.hanz.de) soll es aber ganz normal ersetzten.
Wie mache ich das am besten?
Gibts da irgendein Suchmuster, das das "javascript:" aussschliest in [a]-Tags?
Oder muss ich das dann erst immer mit preg_match oder so prüfen, ob da n "javascript" drin vorkommt?
Ich hoffe ihr habt verstanden was ich mein, und habt ne Antwort parat.
Danke =)