我想用一个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)
尝试使用以下模式:
/[\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)