Меня интресует вывод тескста из базы данных MySQL так, что бы новые строки сохранялись. Пока что я сделал так: PHP: echo "<textarea name=\"text\" class=\"textarea_read\" readonly>".htmlspecialchars(stripslashes($row["comment"]))."</textarea>"; CSS: .textarea_read {border: none; width: 100%; height: 100%; overflow: hidden;} Всё вроде здорово, но если в тексте больше 3 строк, то они не выводяться, т.к. размер по умлочанию стоит 3.. помогите сделать так, чтобы размер textarea увеличивался в зависимости от выводимого текста.. Ну или другие способы вывода, при сохранении строк. :?:
Это как? Реализация редактирование что-ли? Это что такое? Удаляются и экранируются спецсимволы выведенные из базы данные? Конкретней...
Нет. Представь, что кто-нить вводит тескт в несколько строк в textarea (скажем в админке) и сохраняет его, мне необходимо как он был введён вывести его на фронте, т.е. с сохранением всех "новых строк". Так более понятно? Да.. я просто не знаю ещё как можно сохранить строки при выводе..
Я вот смотрю на код форума, и вижу, что автоматов вставляется <br /> для новой строки.. Если я напишу проверку наличия \n и его замену на <br />, то сроки сохраняться и без использования textarea?
Когда человек пишет в textarea - все новые строки - это спецсимволы, которые обозначаются как \n. Но в html-странице перенос строки осуществляется тегом <br> В PHP есть функция, которая автоматически заменяет символы - nl2br($_POST["textarea"]) Не забудьте перед добавлением в базу сделать addslashes or mysql_real_escape_string для $_POST["textarea"], иначе сайт поломают. Выводить текст следует не в форму, а просто в страницу (или в тег).