Se dette, som jeg har fået bikset sammen:
<?php
function tagster_url($str, $target, $css_class) {
$ins_str = "";
if ($css_class) $ins_str .= " class=\"".$css_class."\"";
if ($target) $ins_str .= " target=\"".$target."\"";
# Preg Replace til at omdanne text til URLs
$str = tagster_expand($str);
$str = preg_replace ("/(ftp|http|https|telnet|news|nntp|file|irc):\/\/([a-z0-9~#%@&:;=!',_æøå\(\)\?\/\.\-\+\[\]\|\*\$\^\{\}]+)/i", "<a href=\"\\1://\\2\"".$ins_str.">\\1://\\2</a>", $str);
$str = preg_replace ("/(\s|tp\:|\(|\[|\>)(www\.)([a-z0-9~#%@&:;=!',_æøå\(\)\?\/\.\-\+\[\]\|\*\$\^\{\}]+)/i", "\\1<a href=\"
http://\\2\\3\"".$ins_str.">\\2\\3</a>", $str);
$str = preg_replace ("/(\s|tp\:|\(|\[|\>)(ftp\.)([a-z0-9~#%@&:;=!',_æøå\(\)\?\/\.\-\+\[\]\|\*\$\^\{\}]+)/i", "\\1<a href=\"
ftp://\\2\\3\"".$ins_str.">\\2\\3</a>", $str);
$str = preg_replace ("/([\s\"])([\w\.\-_]+)@([\w\-_]+)\.([\w\.\-_]+)/i", "\\1<a href=\"mailto:\\2@\\3.\\4\"".$ins_class.">\\2@\\3.\\4</a>", $str);
# Str Replace til smileys :-)
$str = str_replace(":-)", "<img src=\"Forside/BILLEDER/LogoSnuseren.gif\">", $str);
$str = str_replace(";-)", "<img src=\"Forside/BILLEDER/LogoSnuseren.gif\">", $str);
$str = str_replace(";)", "<img src=\"Forside/BILLEDER/LogoSnuseren.gif\">", $str);
$str = str_replace("\_/", "<img src=\"Forside/BILLEDER/LogoSnuseren.gif\">", $str);
$str = str_replace(":)", "<img src=\"Forside/BILLEDER/LogoSnuseren.gif\">", $str);
$str = str_replace(":-|", "<img src=\"Forside/BILLEDER/LogoSnuseren.gif\">", $str);
$str = str_replace(":|", "<img src=\"Forside/BILLEDER/LogoSnuseren.gif\">", $str);
$str = str_replace(":-(", "<img src=\"Forside/BILLEDER/LogoSnuseren.gif\">", $str);
$str = str_replace(":(", "<img src=\"Forside/BILLEDER/LogoSnuseren.gif\">", $str);
# Bandeordskontrol
$str = str_replace("fuck", "f*ck", $str);
# Til str
return tagster_reduce($str);
}
function tagster_expand($str) {
return " ".$str." ";
}
function tagster_reduce($str) {
return substr($str, 1, -1);
}
# Selve tekststrengen
$tekst = "hej :-)
http://192.168.0.103 http://212.10.153.129 og fuck halløj! Dav dav da";
echo tagster_url($tekst,"_blank","myclass");
?>
MVH
Anders