簡體   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