Problem med url2link
Jeg har fundet dette script her på siden:function url2link($txt)
{
$username = "[a-z0-9_\-]+";
$password = "[a-z0-9_\-!#]+";
$host = "[a-z0-9\-]+\.[a-z0-9\-\.]+";
$port = "\d{1,5}";
$path = "\/[a-z0-9\/\-_\.\(\)\%#]*";
$querystr = "\?[a-z0-9&=\-_\.%\(\)#]+";
$proto = "(https?|ftp):\/\/";
$url = "$host(:$port)?($path($querystr)?)?";
$protodomain = "/$proto(($username(:$password)?@)?$url)/i";
$domain = "/(^| )(www\.$url)/im";
$protomail = "/mailto:($username@$host)/i";
$mail = "/(^| )($username@$host)/im";
$replacements = array(
$protodomain => "<a href=\"\\0\" target=\"_blank\">\\2</a>"
,$domain => "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>"
,$protomail => "<a href=\"\\0\">\\1</a>"
,$mail => "\\1<a href=\"mailto:\\2\">\\2</a>"
);
return preg_replace( array_keys( $replacements ), array_values( $replacements ), $txt );
}
Det virker også efter hensigten, dog med et enkelt problem.
Hvis et link ser sådan her ud:
www.test.dk/index.php?Page=Nisse&Hej=123
Laver den det om til
<a>www.test.dk/index.php?Page=Nisse&</a>;Hej=123
Bemærk at den også sætter et ';' ind.
Så hvis der er en der har en idé til hvordan jeg får den til at lave det hele tid et link ville det være nice :)
