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.
vorkommt, dann wird das Ergebnis höchstwahrscheinlich positiv sein, auch wenn es nicht in der Adresse vorkommt.
Kommentar