Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вывод и форматирование данных из базы (https://javascript.ru/forum/misc/55618-vyvod-i-formatirovanie-dannykh-iz-bazy.html)

jeep44 07.05.2015 04:19

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


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

jsnb 07.05.2015 08:10

Ну так createTextNode создает именно текстовую ноду, а не html, поэтому теги и не интерпретируются как теги. Пиши в innerHTML.

jeep44 07.05.2015 08:49

Действительно! Чего это я?
Большое спасибо!

laimas 07.05.2015 10:45

Есть данные из <textarea>, которые пишутся в MySQL. Данные записываются "как есть", т.е. все проверки уже отключены, никакой фильтрации и пр.

Почему это "уже отключены"?


Часовой пояс GMT +3, время: 01:34.