url als link
Mazze
- php
0 toby
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
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);
}