0

How to do this in $string:

preg_replace("~\r\n~i","",$string)

But not between <script> </script>

4

1 回答 1

2

诀窍是将<script>标签放入子模式并再次插入。通过这种方式,我们可以保护它不被触摸。

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

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

简化模式的学分来自评论中的@m.buettner。

于 2013-08-03T13:51:16.910 回答