Links umwandeln (kleines Problemchen...)

  • Hallo,
    ich hab in meinem Newsscript eine function eingebaut, dass links und email adressen in "anklickbare Links" umgewandelt werden.

    es wird also aus dem text:
    http://www.beispiel.de >> in >> http://www.beispiel.de
    umgewandelt.

    jetzt möchte ich aber gerne im angezeigten Link das http:// weglassen.
    also so: http://www.beispiel.de
    Wie bekomme ich das hin?

    hier die funktion aus meinem quelltext:

    schonmal danke im voraus ;)

  • schau dir dazu einfach mal die substr() funktion an.
    so long

  • sorry, bin leider nicht der pro was php angeht...

    deine lösung funzt irgendwie nicht richtig, kann natürlich auch mein fehler sein.

    Code
    Notice: Undefined variable: i
  • ajo. das sollte ein $1 sein.. also:

  • ok, nochmal ändern :) :

  • sorry, aber irgendein Fehler ist immer noch drin....

    Code
    Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$'


    Trotzdem Danke für deine Hilfe ;)

  • function linker($link)
    {

    $link = str_replace("http://www.%22,%22www.%22,%24link);
    $link = str_replace("https://www.forum-hilfe.de/www.%22,%22http://www.%22,%24link);
    $link = preg_replace("/([\w]+:\/\/[\w-?&;#~=\.\/\@]+[\w\/])/i","<a href=\"$1\" target=\"_blank\">".substr($1, 0, 6)."</a>", $link);
    $link = preg_replace("/([\w-?&;#~=\.\/]+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?))/i","<a href=\"mailto:$1\">$1</a>", $link);

    return $link;
    }

    in der roten Zeile ist der Fehler...

  • letzter versuch :)