I suppose that you do not write your email on webpages but if you have to deal with people that do want to, you have to find some trick to protect them.
- writing everything (text and email) directly in hexadecimal;
- putting, between each character of the text, a (X)HTML comment with random content (‘@’ or ‘>’ as suggested).
In other words, calling
$email = 'firstname.lastname@example.org';
$testo = 'text to show';
would show something like the source of this file.
The result is not enough to save your life but it can be a decent method, though.
You can download it here.