root: Spam Schutz mit Perl/PHP und JS

Beitrag lesen

Hallo!

Ich möchte gerne meine E-Mailadressen auf meiner Webseite vor Programmen die nach E-Mailadressen suchen schützen.

Meine Webseite wird mittels eines Perlprogramms erzeugt.

Meine Idee ist folgende:
Ich ersetze, mit Perl auf dem Server, alle @'s in meiner Webseite durch eine Zeichenfolge, die sonst nicht in der Webseite vorkommt.
Dann schreibe ich ein keines JS, dass genau diese Zeichenfolge in der Seite, auf dem Client, wieder ersetzt. Dann müsste bei eingeschaltetem JS alles wieder gut aussehen und auch gut funktionieren. mailto: sollte davon ja nicht betroffen sein. Wer kein JS hat könnte unter Umständen noch so intelligent sein und die E-Mailadresse erahnen.

Perl-Script, falls es einer brauchen kann:

my $statt_at = '(&'.salt(5).';)';
if($complete_webpage !~ m/$statt_at/){
 $complete_webpage =~ s/@/$statt_at/g;
 my $js = "<script language="javascript" type="text/javascript">\n".
          " document.getElementsByTagName('body')[0].innerhtml.replace(/$statt_at/g,'@');\n".
          "</script>\n".
          "</body>";
 $complete_webpage =~ s/</body>/$js/i;
}
###############################################

Mein Problem ist, dass mein JS es nicht tut. Da bin ich nicht so gut drin.
Ich dachte mit folgendem Code könnte ich alle Zeichenfolgen in der Webseite ersetzen, tut aber nicht:

document.getElementsByTagName('body')[0].innerHTML.replace(/(&HB2BW;)/g,'@');

Er gibt einen Fehler: Nicht abgeschlossene Zeichenfolgenkonstante

Hilfe und Danke!