I'm not validating emails. What I want to do is find (and then change) 3 separate types of "email" content in a (html) string:
- a plain email: eg user@test.com
- a mailto href: eg
<a href="mailto:user@test.com">user@test.com</a>
- an aliased href: eg
<a href="mailto:user@test.com">user's email</a>
I'm then going to transform each example into a custom html string that will then be modified by JS (anti-spam harvesting via Spamspan):
<span class="spamspan">
<span class="u">user</span>
@
<span class="d">example.com</span>
(<span class="t">Spam Hater</span>)
</sp开发者_StackOverflowan>
So you can see I also have to find these types of input, parse the email into user, domain and (optionally) a display value. I'm struggling at the moment with regexes to find these emails... parsing them should be straightfoward in PHP.
Edit: At the moment, I'm locked into PHP4. Will take a look at http://php-html.sourceforge.net/ for parsing HTML.
You need a HTML parser and an email regex.
精彩评论