JQuery: чтение и доступ к встроенным CDATA - PullRequest
0 голосов
/ 12 марта 2012

Я ищу лучшее решение, для чтения CDATA с помощью Javascript (или DOM-Utility, такой как jQuery).Кажется, что невозможно получить прямой доступ к CDATA с помощью javascript.

Вот мой фрагмент, но, на мой взгляд, он ужасен:

<div id="becks" data-my-favorite="<![CDATA[ I like <br>German beer and busty woman]]>"></div>

var text = $('#becks').data('myFavorite').split('<![CDATA[')[1], 
    text = text.split(']]>')[0];

    log(text) // "I like 
                  German beer and busty woman"

1 Ответ

0 голосов
/ 12 марта 2012

Как вместо этого переформулировать проблему, чтобы избежать включения сущностей HTML в ваш атрибут данных?

<div id="becks" data-my-favorite="I like\nGerman beer and busty woman"></div>

var text = $('#becks').attr('data-my-favorite').replace('\n','<br />');
...