有一个用户textarea输入。我需要在保存之前删除所有新行(因此它应该只有一行)。
我用
$text = str_replace("\r\n", "", $text);
$text = str_replace("\n", "", $text);
为此。
但是有一位用户输入的文字有新行,并且无法使用该代码删除
我还尝试了\r\n
和\r
但没有结果。
我无法在此复制,因为只要我复制它,新行就会被替换为标准\n
。
如何删除此新行?或者我怎样才能看出它的特点是什么? 它现在保存在MySQL中。
答案 0 :(得分: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