Mazze: url als link

Hallo,

Kennt jemand von Euch vielleicht ein Regexp oder Codeschnippsel, der eine URL (z.B. alles was mit http:// anfängt) erkennt und in einen link umwandelt (z.B. <a href="http://url.com">[link]</a> o.ä.?)

Ist ein bissl schwierig nach diesem Thema im Archiv zu suchen, da die Begriffe "URL", "http", "href" etc. recht häufig vorkommen - sorry das hat bestimmt schonmal jemand gefragt ;-(

Danke für die Hilfe,

Mazze

  1. probier das mal:

    function parseHyper($string)
      {
       $search = array ( "/([\w./&=?-]+)@([\w./&=?-]+)/",
            "/((ftp(7?)://)|(ftp.))([\w./&=?-]+)/",
            "/((http(s?)://)|(www.))([\w./&=?-]+)/"
           );
       $replace = array ( "<a href="mailto:$1@$2">$1@$2</a>",
            "<a href="ftp$3://$4$5" target="_blank">$4$5</a>",
            "<a href="http$3://$4$5" target="_blank">$4$5</a>");

    return preg_replace ($search, $replace, $string);
      }