RegEx URL für BBCode

elmyth

Erfahrenes Mitglied
Hallo,

ich würde gerne wissen, wie ich preg_replace() gestalten muss, damit mir folgende Eingabe eines BBCodes in eine URL umgewandelt wird:

[ u r l = " h t t p : / / w w w . d o m a i n . d e " ] B e s c h r e i b u n g [ / u r l ]

(natürlich nicht mit den spaces, nur sonst wird es auch hier umgewandelt)

Ich hänge jetzt hier fest und es passiert ca. nichts ...
//edit
Bis auf folgende Fehlermeldung:
Code:
Warning: preg_replace() [function.preg-replace]: Compilation failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 3

PHP:
$text = preg_replace("/(\[url=\"http:\/\/(.*)\/\")[\S]*/", "<a href=\"1\">", $text); 
$text = preg_replace("/\[\\url\]/", "<\/a>", $text);
 
Zuletzt bearbeitet:
PHP:
$url = preg_replace("=(^|\ |\\n)\[url\=(http:\/\/|http:\/\/www\.)([a-zA-Z0-9\.\/\-\_]{1,})\]([a-zA-Z0-9\.\/\:\-\_\ \\n]{1,})\[/url\]=i","\\1<a href=\"\\2\\3\" target=\"_new\">\\4</a>",$url);
Have phun...

p.s.: wandelt aber [ url=http://lalala.de]blubb[/url ] (also ohne ") um ...
 
Zurück