я смотрю, у кого-то большие проблемы с пониманием того, что от него просят. http://rghost.ru/615310.view Сейчас регулярка такая, если че: PHP: <?php $pattern = array( '#<([\?%])=?.*?\1>#si', '#<script\s+language\s*=\s*(["\']?)php\1\s*>.*?</script\s*>#si', '#<\?php(?:\r\n?|[ \n\t]).*?\?>#si', ); Но она режет и <?xml