Klikbare links og antispam
Jeg har to funktioner. Den ene kan lave spamsikrede e-mails (eller prøve på det). Den anden kan tage links og e-mails i en tekst og gøre dem klikbare.function antispamemail($emailaddy) {
$emailNOSPAMaddy = '';
srand ((float) microtime() * 1000000);
for ($i = 0; $i < strlen($emailaddy); $i = $i + 1) {
$emailNOSPAMaddy .= '&#'.ord(substr($emailaddy,$i,1)).';';
}
$emailNOSPAMaddy = str_replace('@','@',$emailNOSPAMaddy);
return $emailNOSPAMaddy;
}
function make_clickable($text) {
$ret = " " . $text;
$ret = preg_replace("#([\n ])([a-z]+?)://([^, <>{}\n\r]+)#i",
"\\1\\2://\\3", $ret);
$ret = preg_replace("#([\n
])www\.([a-z0-9\-]+)\.([a-z0-9\-.\~]+)((?:/[^,< \n\r]*)?)#i",
"\\1www.\\2.\\3\\4", $ret);
$ret = preg_replace("#([\n ])([a-z0-9\-_.]+?)@([^,< \n\r]+)#i",
"\\1\\2@\\3", $ret);
$ret = substr($ret, 1);
return $ret;
}
Jeg vil imidlertid gerne gøre det sådan, at den anden naturligvis laver et mailto:-link, men den skal gøre det med en spamsikret email-adresse.
Hvordan kan jeg kombinere de to funktioner?
