On the client-side, there are various javascript DOM APIs for dealing with HTML fragments, or you can let the browser do it implicitly (it has a very fast HTML parser :-).
A trick I've done in the past to "balance" unbalanced HTML-source is to:
- create a placeholder div with document.createElement (don't bother to attach it to the document),
- assign the "unbalanced" text to the innerHTML property of the new DIV, and
- retrieve the innerHTML back from the div.
If that doesn't work for you, you might try the Range.cloneContents method (the standard says this does balance "unbalanced" tags for you).
Either of those can be done in (for example) a submit handler.
On the perl side you can use something like HTML::PullParser, which gives you a lot of control over what you wish to ignore.
-David
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.