Правильно обработать CDATA
Доброй ночи!
Имеется текст. (получаемый по get) <data><![CDATA[Основной текст]]></data> Но я не могу получить текст. Пробовал так. $("data").text(); Возвращается пустой текст. если так. $("data").html(); Получаю <data><!--<![CDATA[Основной текст]]>--></data> и тоже не могу получить текст. Как можно достать текст. |
Действительно, странное поведение для JQuery.
Тогда в get надо указать способ получения "xml", тогда в колбек будет передаваться DOM, а с ним можно будет работать почти не меняя кода. |
Распарсить как xml невозможно. т.к отсутствует root элемент. И все валиться.
Сервер мне недоступeн. Вот и приходится вымудряться. |
Один из способов:
alert("<data><![CDATA[\"Основной текст\"&]]></data>".replace(/<!\[CDATA\[(.*?)\]\]>/mg,function(a,b){ return $('<div/>').text(b).html(); })); |
Часовой пояс GMT +3, время: 16:43. |