In meiner BBCode Funktion sind folgende Zeilen enthalten:
Wenn man nun den geparsten Code <a href="xyz" target="_blank">Text</a> hat, soll jedoch der Wert des href-Parameters (xyz) mit blabla:// (also: ftp:// http:// https:// irc:// etc.) anfangen. Wenn er nicht mit so etwas anfangen soll, dann sollte ein http:// davorgefügt werden, ansonsten sollte er so gelassen werden.
Ich habe leider keine Ahnung, wie ich das Ganze in den Code umsetzen soll. Ich hoffe, ihr könnt mir weiterhelfen.
PHP-Code:
// [url][/url]
$str = preg_replace('=\[url\]\s*(.*?)\s*\[/url\]=ie', '"<a href=\"$1\" target=\"_blank\">$1</a>"', $str);
$str = preg_replace('=\[url\s*\=\s*(.*?)\s*\]\s*(.*?)\s*\[/url\]=ie', '"<a href=\"$1\" target=\"_blank\">$2</a>"', $str);
Ich habe leider keine Ahnung, wie ich das Ganze in den Code umsetzen soll. Ich hoffe, ihr könnt mir weiterhelfen.
Kommentar