如何从使用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. 正则表达式:从部分字符串中删除换行符(PHP)
- 2. 从字符串正则表达式删除字符串
- 3. 正则表达式从字符串中删除字符
- 4. 使用正则表达式从字符串中删除“public://”
- 5. 正则表达式从字符串(PHP)删除ID = 1234
- 6. 正则表达式,PHP ..从源头删除任何字符串
- 7. 删除www。和.com从字符串使用正则表达式
- 8. 字符串使用正则表达式替换正则表达式字符类
- 9. 删除字符的字符串中的JavaScript正则表达式
- 10. PHP:使用正则表达式从字符串中删除额外空间
- 11. 使用正则表达式删除数字字符串
- 12. 从字符串中删除(ISBN 88987321)的正则表达式
- 13. 从字符串中删除HTML标记的正则表达式
- 14. 正则表达式从UTF8字符串中删除非字母数字字符
- 15. PHP正则表达式删除一个字符串
- 16. PHP的正则表达式来删除http://字符串
- 17. Python:使用正则表达式从字符串中去除\ u200b
- 18. 如何使用正则表达式删除部分字符串?
- 19. 使用正则表达式来删除字符串
- 20. 正则表达式删除连字符
- 21. 使用正则表达式删除冗余换行符
- 22. 使用正则表达式删除字符串中的所有零字符
- 23. 从字符串中删除数字前缀 - PHP正则表达式
- 24. 正则表达式除字符串
- 25. 正则表达式排除字符串
- 26. 正则表达式排除字符串
- 27. 正则表达式从字符串中删除开始和结束字符?
- 28. 正则表达式:从字符串中删除没有alnum字符
- 29. 正则表达式:从JSON字符串中删除转义字符
- 30. 正则表达式替换字符串
它帮了我很多 – Rinzler 2012-04-25 10:19:08