What exactly does this do: /< (?<=p|br) [^>]+ >/x
It may work, I just want to understand what it's looking for. Thanks, Matt "Curt Zirzow" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > * Thus wrote Matt Palermo ([EMAIL PROTECTED]): > > I have a page where I am stripping the html tags down. Basically, it will > > allow certain tags, but still strips out ALL attributs of the tag, so it > > works something like this: > > > > $allowed_tags = "<p><br><strong><b><i><u>"; > > // State which tags are allowed > > $info = strip_tags($info, $allowed_tags); > > // Strip all unwanted tags out > > $allowed_tags = "p|br|strong|b|i|u"; > > // Convert tags for regular expression > > $info = preg_replace("/<(?!".$allowed_tags.")[^>]*>/", '<\1>', $info); // > > Strip out all attributes from allowed tags > > You might wont to try a look behind assertion: > /< (?<=p|br) [^>]+ >/x > > > Curt > -- > "I used to think I was indecisive, but now I'm not so sure." -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php