[英]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.