如何從使用php的字符串中移除新行字符?使用php正則表達式從字符串中刪除換行符
回答
$string = str_replace("\n", "", $string);
$string = str_replace("\r", "", $string);
$string = str_replace(PHP_EOL, '', $string);
或
$string = str_replace(array("\n","\r"), '', $string);
+1因爲PHP_EOL捕捉換行符是的\ n,\ r \ n,\ r錯過。 – Mark 2013-01-11 06:31:31
不適用於我。首先,該PHP_EOL根本不被識別。其次,如果您第一次刪除\ n,然後您正在搜索\ r \ n,您將無法找到它們,因爲\ n已被刪除。 – MilanG 2015-04-08 14:21:12
@MilanG你可以在這裏找到所有預定義的PHP常量:http://php.net/manual/en/reserved.constants.php你會看到那裏PHP_EOL。關於你的第二個陳述你可能是正確的,我會解決這個問題。感謝 – AntonioCS 2015-04-09 15:35:08
嘗試了這一點 它的工作對我來說
先刪除n
從字符串(n
前使用雙斜槓),
然後從字符串中刪除r
像n
CODE:
$string=str_replace("\\n",$string);
$string=str_replace("\\r",$string);
更好的使用,
$string = str_replace(array("\n","\r\n","\r"), '', $string)
。
因爲一些換行符保留,因爲它是從textarea輸入。
一些更實用(易於在任何地方使用):
function strip_carriage_returns($string)
{
return str_replace(array("\n\r", "\n", "\r"), '', $string);
}
- 1. 正則表達式從字符串中刪除換行符
- 2. 使用正則表達式從字符串中刪除字符
- 3. 正則表達式:從部分字符串中刪除換行符(PHP)
- 4. 正則表達式從字符串中刪除字符串
- 5. 從字符串正則表達式刪除字符串
- 6. 正則表達式從字符串中刪除字符
- 7. PHP正則表達式 - 從字符中刪除爲字符?
- 8. 使用正則表達式從字符串中刪除「public://」
- 9. 換行符替換字符串中使用正則表達式
- 10. 正則表達式,PHP ..從源頭刪除任何字符串
- 11. 正則表達式從字符串(PHP)刪除ID = 1234
- 12. 刪除變量從字符串使用正則表達式
- 13. 刪除www。和.com從字符串使用正則表達式
- 14. 從字符串中刪除不符合正則表達式規則的字符
- 15. 字符串使用正則表達式替換正則表達式字符類
- 16. 刪除字符的字符串中的JavaScript正則表達式
- 17. PHP:使用正則表達式從字符串中刪除額外空間
- 18. 使用正則表達式刪除數字字符串
- 19. 正則表達式從時間字符串中刪除秒
- 20. Vb.net正則表達式 - 從字符串中刪除html標記
- 21. 從字符串中刪除(ISBN 88987321)的正則表達式
- 22. 正則表達式從字符串中刪除HTML標籤
- 23. 從正則表達式中刪除字符串
- 24. 從字符串中刪除正則表達式
- 25. 從字符串中刪除的Ruby正則表達式
- 26. Qt從字符串中刪除正則表達式
- 27. 從字符串中刪除HTML標記的正則表達式
- 28. 正則表達式從UTF8字符串中刪除非字母數字字符
- 29. 正則表達式匹配和刪除/替換字符串
- 30. PHP的正則表達式來刪除http://字符串
它幫了我很多 – Rinzler 2012-04-25 10:19:08