我正在使用str_replace("\n\n");
查找任意两个连续的新行\n
,但问题是我正在处理的文字不统一。新的线路不是背靠背的。它们可以被任意数量的空格分开,甚至可以分开(找到一个)。不喜欢使用正则表达式,但看起来我可能需要一个。
答案 0 :(得分:4)
试试这个:
$output = preg_replace('/\n\s*\n/s', '', $input);
答案 1 :(得分:1)
这应该是一个相当简单的正则表达式,如果您只想用一个替换两个换行符。
preg_replace("/\n[ \t]*\n/is", "\n", $inputString);
[ \t]*
将匹配换行符之间的零个或多个空格或制表符。