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

Ben*_*Boy 3 php preg-replace

我想用一个Newline字符替换多个Newline字符,用一个空格替换多个空格并将Insert In替换为数据库.
到目前为止,我试过这个 preg_replace("/\n\n+/", "\n", $text);并没有用!

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

    $text = wordwrap($text,120, '<br/>', true);
    $text = nl2br($text);
Run Code Online (Sandbox Code Playgroud)

hjp*_*r92 8

尝试使用以下模式:

/[\n\r]+/
Run Code Online (Sandbox Code Playgroud)

如下:

preg_replace( "/[\r\n]+/", "\n", $text );
Run Code Online (Sandbox Code Playgroud)


小智 5

你可能需要这个:

preg_replace("/(\s)+/", "$1", $input_lines);
Run Code Online (Sandbox Code Playgroud)

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

$1 --- 集合中的第一个空白字符。如果第一个是一个空格,我们在它后面有 3 个新行。我们只会得到 1 个空间。

或者你可以使用这个:

preg_replace("/(\n)+/", "$1", $input_lines);
preg_replace("/( )+/", "$1", $input_lines);
Run Code Online (Sandbox Code Playgroud)