http://qs1969.pair.com?node_id=11138539


in reply to Re: How do we remove specific HTML tag
in thread How do we remove specific HTML element

What'd be reliable perl lib / module ...
... it could be that something simple would work ok?

No.

Why a regex *really* isn't good enough for HTML and XML, even for "simple" tasks.

  • Comment on Re^2: How do we remove specific HTML tag

Replies are listed 'Best First'.
Re^3: How do we remove specific HTML tag
by Marshall (Canon) on Nov 07, 2021 at 07:16 UTC
    We don't really have any idea of how general purpose that the OP's function needs to be.
    The OP's test input is very simple and doesn't demo anything complex.
    It would be appropriate for the OP to post an extended test case.
    I like your link+ and the discussion therein.
    I certainly don't propose my simple code to be anything other than perhaps a "hack" to deal with one particular webpage.

      That's kind of the point. He might have matching cruft in a CDATA section, or (more likely) inside a comment because the web designer decided to move something around but left the old location in place for reference and never cleaned up afterwards. You've handed him a ticking bomb prossibly starting him off with a bad habit and sooner than later that's going to go boom.[1] You don't know what his actual data is so the best answer is the most generally correct one: don't try and wing it handling HTML with regexen, use a proper parser.

      [1] – "No boom today. Boom Tomorrow. There's always a boom tomorrow."

      The cake is a lie.
      The cake is a lie.
      The cake is a lie.

        No boom today. Boom Tomorrow. There's always a boom tomorrow

        As it is is 6th November, the Boom was yesterday here in the UK!