Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.04.2011, 02:09
Новичок на форуме
Отправить личное сообщение для Большой Посмотреть профиль Найти все сообщения от Большой
 
Регистрация: 09.08.2010
Сообщений: 7

Правильно обработать CDATA
Доброй ночи!

Имеется текст. (получаемый по get)
<data><![CDATA[Основной текст]]></data>

Но я не могу получить текст.
Пробовал так.
$("data").text();
Возвращается пустой текст.

если так.
$("data").html();
Получаю
<data><!--<![CDATA[Основной текст]]>--></data>
и тоже не могу получить текст.
Как можно достать текст.
Ответить с цитированием
  #2 (permalink)  
Старый 16.04.2011, 08:47
Профессор
Отправить личное сообщение для SV0L0CH Посмотреть профиль Найти все сообщения от SV0L0CH
 
Регистрация: 07.11.2010
Сообщений: 301

Действительно, странное поведение для JQuery.
Тогда в get надо указать способ получения "xml", тогда в колбек будет передаваться DOM, а с ним можно будет работать почти не меняя кода.
Ответить с цитированием
  #3 (permalink)  
Старый 16.04.2011, 13:46
Новичок на форуме
Отправить личное сообщение для Большой Посмотреть профиль Найти все сообщения от Большой
 
Регистрация: 09.08.2010
Сообщений: 7

Распарсить как xml невозможно. т.к отсутствует root элемент. И все валиться.
Сервер мне недоступeн. Вот и приходится вымудряться.
Ответить с цитированием
  #4 (permalink)  
Старый 16.04.2011, 15:20
Профессор
Отправить личное сообщение для SV0L0CH Посмотреть профиль Найти все сообщения от SV0L0CH
 
Регистрация: 07.11.2010
Сообщений: 301

Один из способов:
alert("<data><![CDATA[\"Основной текст\"&]]></data>".replace(/<!\[CDATA\[(.*?)\]\]>/mg,function(a,b){
  return $('<div/>').text(b).html();
}));

Последний раз редактировалось SV0L0CH, 16.04.2011 в 15:27.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как правильно подключить файл? betonka Events/DOM/Window 10 10.04.2011 21:53
Как правильно передать значение. xadv Работа 2 05.11.2010 12:55
Как правильно прописать свой код в .js Всеми_Любимый Элементы интерфейса 6 23.02.2010 21:34
Как правильно послать XML в POST запросе LowCoder AJAX и COMET 10 15.07.2009 23:20
Как правильно обработать событие? BAnder Events/DOM/Window 19 03.02.2009 14:09