Показать сообщение отдельно
  #1 (permalink)  
Старый 07.05.2015, 04:19
Новичок на форуме
Отправить личное сообщение для jeep44 Посмотреть профиль Найти все сообщения от jeep44
 
Регистрация: 27.04.2015
Сообщений: 6

Вывод и форматирование данных из базы
Проблема!
Есть данные из <textarea>, которые пишутся в MySQL. Данные записываются "как есть", т.е. все проверки уже отключены, никакой фильтрации и пр. В этих данных присутствуют символы перевода строки, которые, при выводе в браузере надо сохранить.
Соответственно PHP-скрипт при запросе клиентом на стороне сервера прогоняет переменную через nl2br() и отдает её JavaScript, который выводит всё это:
var par = document.createElement("p");
var text = document.createTextNode(data);
par.appendChild(text); 
И т.д...


И вот дело в том, что перед всеми \n вставляются <br/> (как и положено), но в браузере все эти <br /> становятся видимыми! Он даже не думает обрабатывать их как теги HTML. Такая же ерунда с &quote и прочими заменяемыми символами.
Чую, что это что-то элементарное, но...
Через <pre> делать это категорически не хочется!

Последний раз редактировалось jeep44, 07.05.2015 в 04:22.
Ответить с цитированием