php :: новая строка в textarea?

Как создать новую строку в текстовом поле при вставке текста через php?

Я думал, что это \n но это буквально напечатано в текстовом поле.

благодаря

Не видя свой код, я не могу быть уверен, но думаю, вы используете одиночные кавычки ('\ n') вместо двойных кавычек ("\ n").

PHP будет оценивать только escape-последовательности, если строка заключена в двойные кавычки. Если вы используете '\ n', PHP просто возьмет это как литеральную строку. Если вы используете «\ n», PHP будет анализировать строку для переменных и escape-последовательностей и печатать новую строку, как вы ожидаете.

Пытаться

 $text = 'text line one' . PHP_EOL . 'text line two'; echo '<textarea>' . $text . '</textarea>'; 

Будет добавлен каждый текст на исправленной строке в тексарии.

PHP Side: от строки Textarea до строки PHP

 $newList = ereg_replace( "\n",'|', $_POST['theTextareaContents']); 

PHP-сторона: строка PHP возвращается к строке TextArea:

 $list = str_replace('|', '&#13;&#10;', $r['db_field_name']); 

Возврат каретки

 \n \r <br /> ^M 

Я использовал \p для текстовых файлов. пытаться

То, что сказал Алай Гелинз, было прав, у меня была та же проблема, что и вы, и проблема была связана с тем, что символы escape (\ r, \ n) были там. Для «unescaped» переменной я использовал $var = stripcslashes($var) и он показан правильно

 $row['content']=stripslashes($row['content']); $row['content']=str_replace('<br />',"newline",$row['content']); $row['content']=htmlentities($row['content']); $row['content']=str_replace('newline',"<br>",$row['content']); 

Используйте так, чтобы динамически вводить каждую строку, которую вы можете использовать

 echo chr(13)