Как удалить символ переноса строки из textarea?
"Привет!
как дела?"
Вносим его в поле <textarea cols="100" rows="10" name="text"></textarea>
Потом в скрипте я получаю в переменной $_POST['text']: "Привет!
как дела?".
Все верно, но мне нужно удалить символы переноса строк. А как это сделать?
Пробовал $text = str_replace("\n","",$_POST['text']), но не получается...
Код:
$text=$_POST['text'];
$text = str_replace("\n","",$text);
$text = str_replace("\r","",$text);
$text = str_replace("\n","",$text);
$text = str_replace("\r","",$text);
Код:
$text = preg_replace("/\r\n/", "", $_POST['text']);
$text=str_replace(array("\r","\n"),"",$_POST["text"]);
Этого вполне достаточно...
Вобщем, смысл в том, что у Windows и UNIX эти символы отличаются. И варианты паттернов нужно предусматривать для разных систем.
Цитата: hel
А зачем использовать preg_replace? Толк?
$text=str_replace(array("\r","\n"),"",$_POST["text"]);
Этого вполне достаточно...
$text=str_replace(array("\r","\n"),"",$_POST["text"]);
Этого вполне достаточно...
лишь наличие выбора обеспечивает свободу :D
но Вы, конечно, правы.