【发布时间】:2011-04-15 05:16:09
【问题描述】:
$string = "
put returns between paragraphs
for linebreak add 2 spaces at end
";
想要从字符串中删除所有新行。
我有这个正则表达式,它可以捕获所有这些,问题是我不知道我应该使用哪个函数。
/\r\n|\r|\n/
$string 应该变成:
$string = "put returns between paragraphs for linebreak add 2 spaces at end ";
【问题讨论】:
-
如果您要进行数千次替换,请避免使用
preg_replace。它的速度几乎是str_replace的两倍。 -
您可能会发现
s($str)->normalizeLineEndings('')很有帮助,如this standalone library 中所示。它不仅会删除 LF、CR 和 CRLF,还会删除任何 Unicode 换行符。