Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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.
Ответить с цитированием
  #2 (permalink)  
Старый 07.05.2015, 08:10
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

Ну так createTextNode создает именно текстовую ноду, а не html, поэтому теги и не интерпретируются как теги. Пиши в innerHTML.
Ответить с цитированием
  #3 (permalink)  
Старый 07.05.2015, 08:49
Новичок на форуме
Отправить личное сообщение для jeep44 Посмотреть профиль Найти все сообщения от jeep44
 
Регистрация: 27.04.2015
Сообщений: 6

Действительно! Чего это я?
Большое спасибо!
Ответить с цитированием
  #4 (permalink)  
Старый 07.05.2015, 10:45
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

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

Почему это "уже отключены"?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Асинхронный вывод данных из базы MySQL Vikky Общие вопросы Javascript 14 05.01.2014 09:43
Вывод данных из базы в цикле со ссылкой на всплывающее окно alexvb Events/DOM/Window 14 10.02.2012 16:16
обновление и вывод из базы данных sarkis AJAX и COMET 1 02.12.2011 04:37
Индикатор загрузки данных из базы wfire jQuery 13 20.06.2011 13:00
Экспорт базы данных с сайта на мой реальный комп Golovastik Серверные языки и технологии 2 26.02.2011 21:46