Как создать новую строку в текстовом поле при вставке текста через 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('|', ' ', $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)