The code:
The Function:
<?php
function safeAddress($emailAddress, $theText, $theTitle) {
$ent = "";
$userName = "";
$domainName = "";
for ($i = 0; $i < strlen($emailAddress); $i++) {
$c = substr($emailAddress, $i, 1);
if ($c == "@") {
$userName = $ent;
$ent = "";
} else {
$ent .= "&#" . ord($c) . ";";
}
}
$domainName = $ent;
return '<a href="mailto:' . $userName . '@' . $domainName . '" title="' . $theTitle . '">' . $theText . '</a>';
}
?>
Usage:
<?php echo safeAddress("email@address.com", "Link Text", "Link Title"); ?>