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