Trying to use a regexp to manipulate HTML is notoriously difficult.

For example, it might look like you could key on the existence (or not) of the closing angle bracket after string in your example, but that would only hold true if the tag following string was on the same line .. if it were on the following line, you'd be cooked.

It seems like using the module HTML::Parser might be a better solution for what you are looking for. In your case, you would install a handler for text (that is, non-tags), catch the string you're after and bold just that string. You would pass everything else through untouched.

Hopefully more knowledgeable monks will chip in with more information -- I haven't used this module, just read about it.

--t. alex

"Of course, you realize that this means war." -- Bugs Bunny.


In reply to Re: Reg Expr help by talexb
in thread Reg Expr help by csotzing

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.