OT zverejnovani mailu na webu
Zdenek Zikan
xzikan na fi.muni.cz
Úterý Listopad 2 14:08:52 CET 2004
>><a
>>href="JavaScript:odmaskovat_adresu('tom(zavináč)domena(tečka)cz');">napiš!</a>
>
> Nebylo by nahodou lepsi tam napsat tu adresu primo zmanglovanou, a potom v JS
> upravit ten href od toho. Tim by si skrtli i ti bez JS, a ti co maji JS by to
> meli uplne krasne.
Ja to mam resene takto:
<script language='javascript'>
document.write('<a href="mailto:adresa' + '@' + 'domena.com">adresa'
+ '@' + 'domena.com</a>');
</script>
<noscript>
<a href='mailto:adresa(zavinac)domena(tecka)com'>
adresa(zavinac)domena(tecka)com
</a>
</noscript>
Pokud byste meli zajem, je to vysledek PHP funkce:
function print_email ($email, $link_text, $lang) {
switch ($lang) {
case 'cz': $tecka = 'tecka';
$zavinac = 'zavinac';
break;
default: $tecka = 'dot';
$zavinac = 'at';
break;
}
$exploded_email = explode('@', $email);
$safe_email = str_replace ('@', '('.$zavinac.')', str_replace ('.',
'('.$tecka.')', $email));
$new_text = "<script language='javascript'>document.write('<a
href=\"mailto:"
. $exploded_email[0] . "' + '@' + '" . $exploded_email[1]
. "\">"
. ($link_text?$link_text:($exploded_email[0] . "' + '@' +
'" . $exploded_email[1]))
. "</a>');</script><noscript><a href='mailto:"
. $safe_email
. "'>"
. ($link_text?$link_text:$safe_email)
. "</a></noscript>";
echo $new_text;
}
pouziti:
print_email('adresa na domena.com', '', 'cz');
nebo
print_email('adresa na domena.com', 'text odkazu', 'cz');
------------
Zdeněk Zikán
email: xzikan na fi.muni.cz
ICQ# 51729033
Když to nejde po dobrém, dělej to násilím.
Jestliže se to ulomí, šlo o vadnou součástku.
------------
Další informace o konferenci Linux