BBCode URL Umwandeln (slash Problem)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • BBCode URL Umwandeln (slash Problem)

    Hab das Tutorial in mein Script eingebaut.
    http://www.cywhale.de/main/index.php?p=20&cmsid=11

    Doch die URLs wurden nicht richtig angezeigt und
    wenn ein minus in der URL war, dann wurde die URL abgebrochen.

    nun hab ich es einigemassen hinbekommen siehe hier:
    PHP-Code:
    $s=preg_replace("/(^|\ |\n)(http:\/\/|http:\/\/www\.)([_a-zA-Z0-9\.\-]{1,})/i","\\1<a href=\"\\2\\3\" target=\"_blank\">\\2\\3</a> ",$s);
    $s=preg_replace("/(^|\ |\n)(www\.)([_a-zA-Z0-9\.\-]{1,})/i","\\1<a href=\"http://\\2\\3\" target=\"_blank\">\\2\\3</a> ",$s);
    $s=preg_replace("=(^|\ |\n)\[url\](http:\/\/|http:\/\/www\.)([_a-zA-Z0-9\.\-]{1,})\[/url\]=i","\\1<a href=\"\\2\\3\" target=\"_blank\">\\2\\3</a> ",$s);
    $s=preg_replace("=(^|\ |\n)\[url\=(http:\/\/|http:\/\/www\.)([_a-zA-Z0-9\.\-]{1,})\]([_a-zA-Z0-9\:\.\-]{1,})\[/url\]=i","\\1<a href=\"\\2\\3\" target=\"_blank\">\\4</a> ",$s);
    $s=preg_replace("=(^|\ |\n)\[url\](www\.)([_a-zA-Z0-9\.\-]{1,})\[/url\]=i","\\1<a href=\"http://\\2\\3\" target=\"_blank\">\\2\\3</a> ",$s);
    $s=preg_replace("=(^|\ |\n)\[url\=(|www\.)([_a-zA-Z0-9\.\-]{1,})\]([_a-zA-Z0-9\:\.\-]{1,})\[/url\]=i","\\1<a href=\"http://\\2\\3\" target=\"_blank\">\\4</a> ",$s);
    $s=preg_replace("=(^|\ |\n)\[img\](http:\/\/|http:\/\/www\.)([_a-zA-Z0-9\.\-]{1,})\[/img\]=i","\\1<img src=\"\\2\">\\2</a> ",$s); 
    Wenn ich jetzt eine URL habe wo ein slash (/) drin ist ,dann bricht er die Url ab.

    kann mir einer sagen was ich noch in die Bediungun hinzufügen muss, damit er die slashes übernimmt?

    edit: sehe gerade das einiges nicht angezeigt wird, mach jetzt den code unfprmatiert rein
    $s=preg_replace("/(^|\ |\n)(http:\/\/|http:\/\/www\.)([_a-zA-Z0-9\.\-]{1,})/i","\\1<a href=\"\\2\\3\" target=\"_blank\">\\2\\3</a> ",$s);
    Zuletzt geändert von DER*PATE; 24.05.2004, 18:56.
    jeder mensch macht fehler
Lädt...
X