ПЕРЕНОС СТРОКИ TEXTAREA PHP
Textarea - это HTML-элемент, который позволяет пользователям вводить многострочный текст. Когда пользователь нажимает клавишу Enter внутри TextArea, он создает новую линию в своем содержимом. Однако, когда данные из этого поля отправляются на сервер и обрабатываются на PHP, символы переноса строки не сохраняются. Таким образом, для отображения пользователями на веб-странице переносов строк из поля TextArea, нужно добавлять их в HTML-код вручную.
Один из способов добавления переносов строк в PHP - использование функции nl2br(). Эта функция преобразует все символы новой строки "\n" в HTML-тег "<br>", чтобы в браузере можно было отображать переносы строк, введенные в поле TextArea. Пример:
$text = "Это текст с\n переносами \n строк";echo nl2br($text);// Это текст с
переносами
строк
Также можно использовать специальный флаг при обработке данных из TextArea, который сохраняет символы переноса строки. Это флаг 'ENT_QUOTES' функции htmlspecialchars(). Таким образом, переносы строк будут сохраняться в базе данных, файлах и т.д. Пример:
$text = $_POST['textarea']; // получаем данные из поля TextArea$text = htmlspecialchars($text, ENT_QUOTES); // сохраняем переносы строк// сохраняем данные в базе данных или отправляем по почте
Еще один способ - использование регулярных выражений. Например, можно заменить символы новой строки на HTML-теги "BR", используя функцию preg_replace(). Пример:
$text = "Это текст с\n переносами \n строк";$text = preg_replace("/\n/", "
", $text);echo $text;// Это текст с
переносами
строк
Работа с переносом строки и PHP EOL
#11 Формы: form, fieldset, legend, label, input, select, textarea [Курс по Верстке от AROKEN]
JavaScript получаем данные из input, select, checkbox, range, radio, textarea, form
Работа со строками в PHP. Обзор топ функций, удаление тегов, экранирование
242. How to add a multi-line text input to a form with the \
Как сделать перенос текста в css3. Свойство word-wrap. Урок 20