繁体   English   中英

在一个新行中替换多个新行

[英]Replace Multiple New Lines in One New Line

我想用一个Newline字符替换多个Newline字符,用一个空格替换多个空格并将Insert In替换为数据库。
到目前为止,我尝试了这个preg_replace("/\\n\\n+/", "\\n", $text); 并且不起作用!

我也在$ text上进行格式化。

    $text = wordwrap($text,120, '<br/>', true);
    $text = nl2br($text);

尝试使用以下模式:

/[\n\r]+/

如下:

preg_replace( "/[\r\n]+/", "\n", $text );

你可能需要这个:

preg_replace("/(\s)+/", "$1", $input_lines);

\\ s ---匹配任何空白字符(所有字符,如空格,制表符,新行等)

$ 1 ---一套中的第一个白色空间字符。 如果第一个是空格,我们后面有3个新行。 我们只有1个空间。

或者你可以使用这个:

preg_replace("/(\n)+/", "$1", $input_lines);
preg_replace("/( )+/", "$1", $input_lines);

尝试使用以下内容:

$text = str_replace(PHP_EOL, '', $text);

您需要根据系统使用正确的行尾字符。 PHP_EOL为您确定行尾字符。

$text = str_replace(PHP_EOL, array("\\n", "\\r\\n", "\\r"), $text);

<br />仅适用于HTML

Windows对新换行符使用“\\ r \\ n”

基于Unix的用法“\\ n”

Mac(我认为)使用“\\ r”

尝试preg_replace()

preg_replace("/[\r\n]+/", "\n", $text);

考虑最后一行的空格。 $text= preg_replace( "/[\\r\\n]+\\s+/", "\\r\\n", $text );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM