Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked

Re: Big

by runrig (Abbot)
on Sep 28, 2000 at 02:50 UTC ( #34294=note: print w/ replies, xml ) Need Help??

in reply to Big, bad, ugly regex problem

I admit I don't quite get the scope of the whole problem. But as for only allowing certain tags, you could start with:

#!/usr/local/bin/perl -l -w my $str="<bad tag><a good tag> hello there<br></bad tag></a>"; my @good_tags = qw(p a font br h1 h2 h3 h4 h5 h6); my %good_tags; @good_tags{@good_tags} = (); $str =~ s!(</?(\w*).*?>)!exists $good_tags{lc($2)} ? $1 : ''!eg; print $str;
You can replace the '$1' by some function to replace characters as you see fit, or capture the '.*?' to $3 and pass it along with $2 to a function to verify whether or not you allow extra attributes with that particular tag. Either way I'd do it in more than one step.

Comment on Re: Big
Download Code

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others contemplating the Monastery: (3)
As of 2015-10-10 06:30 GMT
Find Nodes?
    Voting Booth?

    Does Humor Belong in Programming?

    Results (255 votes), past polls