Ich mache das einigermaßen erfolgreich so:
<?php
function replace_at($str) {
$rep='<script type="text/javascript">document.write("@")</script><noscript style="display:inline">@</noscript>';
return str_replace('@', $rep, $str);
}
?>
Das macht aus jedem @ etwas wie:
<script type="text/javascript">document.write("@")</script><noscript style="display:inline">@</noscript>
Wie gunnar schon andeutete lohnt es sich für die Grabber nicht die Texte intensiv oder irgendwie zu parsen oder gar die Skripte auszuführen, weil der primitive Weg des Wegwerfens (von allem was nicht auf den allerersten Blick wie eine Mailadresse aussieht) einfach wirtschaftlicher ist.
Jörg Reinholz