A couple years ago I wrote a CGI script which read a file of of disk, turned all the HTML table cells into form areas of the magically right size, and allowed a novice user to edit the page in this fashion. (When they submitted the form, it inserted the contents of the form into the appropriate places in the same file.) Unfortunately, the whole system was line-based instead of tag-based, which made it somewhat fragile.

Now I'd like to rewrite it to be tag-based. HTML::Parser looks like it will be my friend here, and maybe even HTML::TableExtract

However, I seem to missing a simple concept with HTML::Parser-- I can't figure out how to use it edit a file in place. The logic would be: "If I've found a table cell, process it, and stick the contents and stick it back the HTML stream". Could someone provide an a barebones example of this logic to jump start me? Thanks!

-mark


In reply to Using HTML::Parser to edit files in place by markjugg

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • 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:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.