[pmwiki-users] Reworked the EnableHtml recipe
Joachim Durchholz
jo at durchholz.org
Mon Apr 11 09:30:52 CDT 2005
Hi all,
I just re-hashed the EnableHtml recipe. Here's what I did:
* Wrapped the code into a downloadable function EnableHtml().
* Made the code incremental (multiple calls to EnableHtml will work)
* Made the tag name comparison case-insensitive (<img> and <IMG> will
now work - yes it's not conformant to XHTML, but it's open to the
author of the page whether he cares about that - and if he's allowed
to do HTML directly, we can't give conformance guarantees anyway).
* Made it properly recognise HTML entities like
<input value="The > character is difficult to handle">
and
<input value="foo"/>
I have done some testing on the stability and accuracy of the regex that
parses tags, but I may have missed some cases. Please mail me any bugs
that you find. (Note that the regex deliberately allows some invalid
HTML. Given that catching all invalid HTML is beyond the scope anyway, I
didn't care too much about catching everything I could, I was more
concerned about letting everything valid through while keeping the code
small.)
Regards,
Jo
More information about the pmwiki-users
mailing list