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