Function - Problem - URL Konvertierung

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

  • Function - Problem - URL Konvertierung

    Hallo @ All!

    Ich habe folgende Function.

    PHP-Code:
    function replaceLinks($text)
    {
        
    $pfad aktueller_pfad();
        
    $urlsearch[] = "/([^]_a-z0-9-=\"'\/])((https?|ftp):\/\/|www\.)([^ \r\n\(\)\*\^\$!`\"'\|\[\]\{\};<>]*)/si";
        
    $urlsearch[] = "/^((https?|ftp):\/\/|www\.)([^ \r\n\(\)\*\^\$!`\"'\|\[\]\{\};<>]*)/si";
        
    $urlreplace[]= "\\1[URL]\\2\\4[/URL]";
        
    $urlreplace[]= "[URL]\\1\\3[/URL]";
        
    $text preg_replace($urlsearch$urlreplace$text);
        
    $text preg_replace("/\[URL\](.*?)\[\/URL\]/si""<a href=\"".$pfad."/out.php?url=\\1\" target=\"_blank\">\\1</a>"$text);
        
    $text preg_replace("/\[URL=(.*?)\](.*?)\[\/URL\]/si""<a href=\"".$pfad."/out.php?url=\\1\"target=\"_blank\">\\2</a>"$text);
        
    $text str_replace("href=\"http://","href=\"http://www",$text);
        
    $text str_replace("href=\"www","href=\"http://www",$text);

        return(
    $text);

    wie kann ich verhindern, dass bereits formatierte links <a href='>bla</a> nochmal verlinkt werden?
    Beachte: Dumm ist, wer Dummes tut.

  • #2
    Hallo,

    ehrlich gesagt wundert es mich, dass du das fragst, weil du das letzte Mal sogar selbst auf die Lösung gekommen bist. Ich sage nur Aventurin-Quarz.

    Edit: Eventuell hilft die die 2-Parameter-Version von strtr weiter.

    Beste Grüße,

    Amica
    Zuletzt geändert von AmicaNoctis; 02.10.2009, 11:41.
    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
    Super, danke!
    [/COLOR]

    Kommentar

    Lädt...
    X