Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much

Re: Removing text between HTML tags

by Grimy (Pilgrim)
on Sep 14, 2014 at 16:27 UTC ( #1100534=note: print w/replies, xml ) Need Help??

in reply to Removing text between HTML tags

You can’t.

More seriously, you can get closer to what you were trying to achieve using reluctant quantifiers: s/<(.*?)>/g;. This will still fail in some corner cases, so you’re better off using a full-blown HTML parser.

Replies are listed 'Best First'.
Re: Removing text between HTML tags
by jonadab (Parson) on Sep 15, 2014 at 12:36 UTC

    In general, you can't reliably parse entire HTML or XML documents with a single regex.

    You CAN, however, parse individual bits of wellformed XML out of a string using a regex. For example, you can have a regex that correctly matches a single empty element (though it won't parse individual attributes, just recognize that there are zero or more of them.) Or you can have a regex that will match an element. Or you can have a regex that matches a non-empty element that contains only text.

    By combining several such regular expressions in a small number of simple functions, some of which are directly or indirectly recursive, I believe it is possible to parse well-formed XHTML in a couple of screens full of reasonably maintainable Perl code. If I'm wrong, it would be because XML allows something I'm not aware of and never use (e.g., if there were some kind of non-trivial quoting mechanism for embedding non-entity-ized quotation marks in attribute values, that could really gum up the works).

Re^2: Removing text between HTML tags
by perll (Novice) on Sep 23, 2014 at 09:38 UTC
    Thanks for suggestion:  s/<(.*)>/g; works like a charm, however I agree with all that it should be parse with HTML parsers so I am re-writing the code using HTML::TokeParser, hopefully that goes well :)

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1100534]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others scrutinizing the Monastery: (10)
As of 2021-01-27 23:41 GMT
Find Nodes?
    Voting Booth?