我正在寻找类似trim()的东西,但要在字符串的范围内。用户有时在输入后放2、3、4或更多行回车符,我需要清理此输入。

样本输入

i like cats


my cat is happy
i love my cat



hope you have a nice day

所需的输出
i like cats

my cat is happy
i love my cat

hope you have a nice day

我没有看到任何内置的内容,而字符串替换将需要很多次迭代才能完成工作。在我提出一个小的递归字符串替换之前,我想看看大家还有什么其他建议。

我有一种奇怪的感觉,也有一个正则表达式。

最佳答案

function str_squeeze($body) {
    return preg_replace("/\n\n+/", "\n\n", $body);
}

关于php - 删除过多的行退货,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/728640/

10-16 13:09