if.website at gmail.com
Wed Mar 11 02:53:52 GMT 2009
On Tue, Mar 10, 2009 at 9:20 PM, Jason Webster <jason at intraffic.net> wrote:
> You should watch your regex for removing the script tags there...
> script tags that are escaped with CDATA tags, or use the less than operator,
> or contain a string with the less than character.
> A better bet may be to use (.+?), which will take out everything until it
> hits the (first) closing script tag.
Also, you may want to add the case-insensitive and dot-matches-all
modifiers (to catch script tags that go over more than one line), and
as Jason suggests, a lazy quantifier. And you may as well get the
style elements in one swipe.
$text = preg_replace('#<(s(cript|tyle)).*?</\1>#si', '', $text);
More information about the wp-hackers