以textarea形式删除两个以上的回车符?

时间:2015-09-03 10:16:38

标签: php textarea preg-replace carriage-return nl2br

我花了好几个小时看着几十种不同的解决方案,但没有一种能够解决问题。我在php字符串中收到textarea的内容,我想删除任何超过一行的空白行。

Example ok
Hi how are you, 
// one blank line here so ok to keep
Not too bad thanks

Example not ok
hi how are you
// two lines (or more) here so we remove one and keep the other

not too bad thanks

有人知道使用正确的preg_replace吗?请注意,我不想修改数据(请不要使用nl2br()),因为我更容易保持原始状态(ios支持)。

2 个答案:

答案 0 :(得分:0)

你可以尝试

select * from table_name 
where RequestCreatedOn BETWEEN '31-08-2015 12:00:00.000' and '15-09-2015 12:00:00.000'

它用一个换行符替换一个(或多个)换行符或回车符。

答案 1 :(得分:0)

也许你应该试试这个:

preg_replace('/\n\r(\n\r)+/', "\n\r", $str);