2011-07-09 67 views
0

有一個用戶textarea輸入。我需要在保存之前刪除所有新行(所以它應該只有一行)。無法刪除新行

我用

$text = str_replace("\r\n", "", $text); 
$text = str_replace("\n", "", $text); 

這一點。

但是,一個用戶輸入了文字,並且有新的一行,並且無法用該代碼刪除。
我也試過\r\n\r沒有結果。

我不能在這裏複製它,因爲只要我複製它,新行將被替換爲標準\n

如何刪除此新行?或者我怎麼能看到它的特徵是什麼?
它現在保存在MySQL中。

+0

可能重複(http://stackoverflow.com/questions/2274506/reliably-remove-newlines-from-string) – Gordon

+0

不,它不是重複的。我在那裏找不到答案。 – Qiao

+0

好吧,如果這不是重複的,那麼如何http://stackoverflow.com/questions/5449580/replacing-rn-with-php或http://stackoverflow.com/questions/3654844/php-str-replace-不工作正確或http://stackoverflow.com/questions/3779464/php-simple-way-to-replace-or-remove-empty-lines-with-str-replace或http://stackoverflow.com/問題/ 5057405 /換行符問題。如果你仍然堅持認爲它不是重複的,你應該更新你的問題,指出它爲什麼不是重複的,因爲我很難看出你的問題和那些問題有什麼不同。 – Gordon

回答

2

你試過:

後澄清

// Order of replacement 
$str  = "Line 1\nLine 2\rLine 3\r\nLine 4\n"; 
$order = array("\r\n", "\n", "\r"); 
$replace = ''; 

// Processes \r\n's first so they aren't converted twice. 
$newstr = str_replace($order, $replace, $str); 

這是從PHP手冊直接:http://php.net/manual/en/function.str-replace.php

的[可靠地除去從換行字符串]
+0

新行在字符串中。 – Qiao

+0

感謝澄清...更新了答案 – sdolgy

+0

手冊中的代碼也不起作用。是和我一樣,只是使用數組。新線路仍在這裏。所有其他新線都可以正常工作。 – Qiao