Textarea, после перевода строки "enter"ом портит массив

Рейтинг: 0Ответов: 1Опубликовано: 26.01.2015

В общем, сам код:

// предположим что текст пришел с формы html
$a='2015'; $b='text'; $c=$_REQUEST['textarea'];

$k=array($a, $b, $c);
serialize ($k);

Выдает такой вот текст:

a:3:{i:0;s:16:"2015";i:1;s:15:"тема";i:2;s:42:"test (здесь энтер - разрыв строки!!)
12next string";}

Получается, программа работает до того момента, пока в textarea не поставить enter. Если это сделать, то массив разорвется на две строки и перестает работать. Что можно сделать, чтобы ENTER заменить спецсимволом?

Ответы

▲ 2Принят

Этот код решит вашу проблему:

$c = str_replace("\r\n", "", $_REQUEST['textarea']); //Windows
$c = str_replace("\n", "", $_REQUEST['textarea']); //Linux