Url in Link umwandeln

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

  • Url in Link umwandeln

    Hey Leute,

    ich benutze preg_replace um eine URL direkt in einen Link umzuwandeln:

    /*** make sure there is an http:// on all URLs ***/
    $string = preg_replace("/([^\w\/])(www\.[a-z0-9\-]+\.[a-z0-9\-]+)/i", "$1http://$2",$string);
    /*** make all URLs links ***/
    $string = preg_replace("/([\w]+:\/\/[\w-?&;#~=\.\/\@]+[\w\/])/i","<a target=\"_blank\" href=\"$1\">$1</A>",$string);

    Leider wandelt es
    http://www.example.com/profile.php?ref=profile&id=10000 in
    http://www.example.com/profile.php?ref=profile um,
    es "schneidet" den &10000 Teil also ab. Was muss ich ändern, um diesen Teil beizubehalten?

    Vielen Dank!

  • #2
    Hallo,

    bitte passe dein Posting an und benutze die PHP-Code-Tags.

    Dein Problem ist mit dem gegebenen Beispiel nicht nachvollziehbar, denn &id=10000 wird von deinem Code nicht abgeschnitten.

    Ansonsten gibt es ja noch sowas. Dort kannst du mal damit herumprobieren:
    Code:
    <([a-z]+:(?://)?)
    ([a-z\x80-\xff][a-z0-9\x80-\xff-]*[a-z0-9\x80-\xff](?:\.[a-z\x80-\xff][a-z0-9\x80-\xff-]*[a-z0-9\x80-\xff])*)
    ((?:/[^\s/?&#]+)*)
    (\?[^\s#]+)?
    (#\S*)?>i
    (Umbrüche entfernen.)

    Gruß,

    Amica
    Zuletzt geändert von AmicaNoctis; 19.04.2010, 16:32.
    [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