preg_replace n不在<脚本></脚本>标签



如何在$string:中执行此操作

preg_replace("~rn~i","",$string)

但不在<script> </script> 之间

诀窍是将<script>标记放入子模式并再次插入。这样我们就可以保护它不被触碰。

preg_replace('~rn|(<script>.*?</script>)~s', '$1', $str);

.也需要~s修饰符来匹配换行符。

简化模式的积分可从评论中转到@m.buetner。