in reply to Removing HTML Tags from a file
It's not worth parsing if you just want to remove the tags. The parser may choke on bad HTML, and it may not tell you how long whitespace between attributes is, in case tags have extra whitespace.
Your best bet is to use a non-greedy regex. Off the top of my head:
$str = "<tag>blah</tag> <another>meh</another>"; print "*$str*\n"; $str =~ s/\<(.*?)\>/ " "x(2+length($1)) /eg; print "*$str*\n";
For what it's worth, there's also various CPAN modules that strip HTML, but they don't do what you need. And I think it may be more work to use them than to use a regex.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Removing HTML Tags from a file
by Anonymous Monk on Dec 15, 2004 at 14:24 UTC |