Подтвердить что ты не робот

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

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

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

Спасибо

4b9b3361

Ответ 1

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

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

Ответ 2

Try

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

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

Ответ 3

Сторона PHP: от строки Textarea до строки PHP

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

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

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

Ответ 5

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

Ответ 6

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

Ответ 7

$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']);

Ответ 8

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

echo chr(13)