- $tags = array('script', 'textarea', 'select');
-
- foreach ($tags as $tag) {
- preg_match_all("!<{$tag}[^>]+>.*?</{$tag}>!is", $source, ${$tag});
- $source = preg_replace("!<{$tag}[^>]+>.*?</{$tag}>!is", "&&&{$tag}&&&", $source);
- }
+ $tags = '(script|textarea|select)';
+ preg_match_all("!<$tags.*?>.*?</$tags>!ius", $source, $tagsmatches);
+ $source = preg_replace("!<$tags.*?>.*?</$tags>!ius", "&&&tags&&&", $source);