Вопрос по jquery, javascript – Javascript декодирование HTML-объектов [дубликат]

61

Possible Duplicate:
How to decode HTML entities using jQuery?

Я хочу преобразовать этот текст:

"<p>name</p><p><span style="font-size:xx-small;">ajde</span></p><p><em>da</em></p>"

в HTML, с тегами и все в Javascript или Jquery. Как это сделать?

Самый простой способ - назначить селектор класса вашему элементу, а затем использовать этот код$('.selector').each(function(a,b){$(b).html($(b).text())}) Hamidreza
ваш окончательный экспорт: & lt; p & gt; имя & lt; p & span; span style = & quot; размер шрифта: xx-small; & lt; ajde & lt; / span & lt; / p & gt; p & gt; p & Lt; & EM GT; да & л; / & ет GT; & Lt; / р & GT; & Lt; / тело & GT; EmRa228

Ваш Ответ

4   ответа
9

var text = '<p>name</p><p><span style="font-size:xx-small;">ajde</span></p><p><em>da</em></p>';

var output = $("<div />").html(text).text();
console.log(output);

DEMO: http://jsfiddle.net/LKGZx/

Error: User Rate Limit Exceeded
3

$('#your_id').html('&lt;p&gt;name&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:xx-small;"&gt;ajde&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;da&lt;/em&gt;&lt;/p&gt;').text();
166
var text = '&lt;p&gt;name&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:xx-small;"&gt;ajde&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;da&lt;/em&gt;&lt;/p&gt;';
var decoded = $('<textarea/>').html(text).text();
alert(decoded);

е), заставляя jQuery декодировать его в HTML, который затем возвращается с помощью .text ().

Live демо.

Error: User Rate Limit Exceeded$.parseHTML(text)[0].textContent;
Error: User Rate Limit Exceeded$('<div/>')Error: User Rate Limit Exceeded$('<textarea/>');
Error: User Rate Limit ExceededEnterError: User Rate Limit ExceededEnterError: User Rate Limit Exceeded$('<textarea/>').html(text).html()
Error: User Rate Limit Exceeded"><img src=x onerror=prompt(1)>?
18

эта тема, Попробуйте что-то вроде этого:

var decoded = $("<div/>").html('your string').text();

Это устанавливает innerHTML нового<div> элемент (не добавляется к странице), заставляя jQuery декодировать его в HTML, который затем возвращается.text().

Error: User Rate Limit Exceeded

Похожие вопросы