【发布时间】:2012-12-21 11:24:04
【问题描述】:
我正在尝试用 2 个换行符替换 超过 个 2 个换行符。
我目前有:
$text = preg_replace('/(\r\n|\n|\r){3,}/', "\n\n", $text)
这很好用,但是新行并不总是\n 字符,所以我想知道是否可以用正确的新行字符替换它?
【问题讨论】:
-
无法理解。哪个换行符不总是
\n?你找到的那个还是你替换的那个?你的意思是如何替换\n或\r,无论你找到更多的那个两次? -
@RohitJain 我的意思是我不知道服务器将使用什么换行符;可能是
\r\n,可能是\n,也可能是\r。 -
如果你有
\r\n\n\r...你打算用什么替换它? -
@Jack 为什么服务器会使用不同的换行符!?
-
@Brett 为什么服务器不应该使用不同的行尾?决定这一点的不是服务器:)