|
|
|
Supreme Being
      
участник
Last Login: 24.04.2008 21:42
Сообщ.: 131,
Visits: 1 253
|
|
| Добрый день...вот такая проблема 1.Из базы считываются значения 2-х знаения двух переменных (PHP) 2.Все теги в них заменяются на спецсимволы ($tehinf = htmlspecialchars($tehinf);) 3.Переносы строки заменяются на <br> ($tehinf = ereg_replace("\r","<br>",$tehinf);) 4.Эти две переменные передаются параметрами в джаваскриптовую функцию function desteh(param,descr,tehinf) { if (param=="des") { document.getElementById("contentdesteh").innerHTML='<p class="desteh">'+descr+'</p>'; } if (param=="teh") { document.getElementById("contentdesteh").innerHTML='<p class="desteh">'+tehinf+'</p>'; } } эта функция меняет значение ячейки таблицы с id="contentdesteh" на значение одной из этих двух переменных (в зависимости от того,по какой ссылке кликнули). Вся проблема в том,что несмотря на все мои обработки JavaScript присваивает значения ячейки в виде HTML, а не спецсимволов.
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Не "несмотря на твои обработки", а из-за них. Раз ты обработал строку с помощью htmlspecialchars() то и получил строку где нет тегов и значит при отображении он будет показан "как есть". Выполни обратный перевод в html или вообще не используй htmlspecialchars
|
|
|
|
|
Supreme Being
      
участник
Last Login: 24.04.2008 21:42
Сообщ.: 131,
Visits: 1 253
|
|
| Так мне как раз и нужно,чтобы не было тегов...чтобы все теги и кавычки заменились спецсимволами
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Тогда надо по другому действовать. Присваивай текст через свойство innerText и он точно будет воспринят как текст.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 24.04.2008 21:42
Сообщ.: 131,
Visits: 1 253
|
|
|
|
|