Работа с текстом, содержащим теги
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Работа с текстом, содержащим теги Expand / Collapse
Автор
Сообщение
20.03.2007 17:44
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme 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, а не спецсимволов.

Сообщ. #911699
20.03.2007 17:50
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Не "несмотря на твои обработки", а из-за них. Раз ты обработал строку с помощью htmlspecialchars() то и получил строку где нет тегов и значит при отображении он будет показан "как есть".

Выполни обратный перевод в html или вообще не используй htmlspecialchars

Сообщ. #911700
20.03.2007 18:00
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 24.04.2008 21:42
Сообщ.: 131, Visits: 1 253
Так мне как раз и нужно,чтобы не было тегов...чтобы все теги и кавычки заменились спецсимволами
Сообщ. #911701
20.03.2007 18:10
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Тогда надо по другому действовать. Присваивай текст через свойство innerText и он точно будет воспринят как текст.
Сообщ. #911703
20.03.2007 18:17
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 24.04.2008 21:42
Сообщ.: 131, Visits: 1 253
Спасибо.Все заработало:)
Сообщ. #911704
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 1:09