无法删除新行

时间:2011-07-09 08:00:21

标签: php newline

有一个用户textarea输入。我需要在保存之前删除所有新行(因此它应该只有一行)。

我用

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

为此。

但是有一位用户输入的文字有新行,并且无法使用该代码删除 我还尝试了\r\n\r但没有结果。

我无法在此复制,因为只要我复制它,新行就会被替换为标准\n

如何删除此新行?或者我怎样才能看出它的特点是什么? 它现在保存在MySQL中。

1 个答案:

答案 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