Не могу удалить новую строку - PullRequest
0 голосов
/ 09 июля 2011

Пользователь вводит текстовую область. Мне нужно удалить все новые строки перед сохранением (поэтому это должна быть только одна строка).

Я использую

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

для этого.

Но один пользователь ввел текст с новой строкой, и его нельзя удалить с помощью этого кода.
Я также пробовал \r\n и \r безрезультатно.

Я не могу скопировать его здесь, потому что, как только я его скопирую, новая строка будет заменена на стандартную \n.

Как я могу удалить эту новую строку? Или как я могу увидеть, что это за персонаж?
Теперь он сохраняется в MySQL.

1 Ответ

2 голосов
/ 09 июля 2011

Вы пробовали:

После уточнения

// 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

...