Jag skulle vilja skapa ett filter som gör en replace på epostadresser i länkar.
<a href="mailto:kalle@kalleanka.com">Kalle</a>
<a href="mailto:kalle@kalleanka.com">kalle@kalleanka.com</a>
<a class="email" href="mailto:kalle@kalleanka.com">kalle@kalleanka.com</a>
<a href="mailto:kalle@kalleanka.com" class="email" id="mylink">kalle@kalleanka.com</a>
Jag skulle önska att alla dessa varianter formaterades till:
<a class="email" href="javascript:mailto('kalle','kalleanka.com')">kalle[a]kalleanka.com</a>
eller
<a href="javascript:mailto('kalle','kalleanka.com')">Kalle</a>
Jag får inte till ett bra pattern till min funktion.
function emailScramble($string) {
$rep = preg_replace("/\<a(.*)href=\"mailto:([a-z0-9._-])+@([a-z0-9._-]+\.([a-z]{2,4}))\"\>(.+)\<\/a>/i", "<a href=\"javascript:mailto('$2','$3');\">$2[a]$3</a>", $string);
return $rep;
}