Вы можете использовать функцию jQuery .text()
, которая удалит теги HTML:
var text_only = $('.snippet').text();
Вот демонстрация: http://jsfiddle.net/meZjw/
Документы для .text()
: http://api.jquery.com/text
UPDATE
У Sime Vidas есть хороший момент: вы можете перебирать различные элементы .snippet
, изменяя свою HTML-структуру по одному:
$.each($('.snippet'), function (index, obj) {
var $this = $(this);
$this.html($this.text());
});
Вот демонстрация с использованием $.each()
: http://jsfiddle.net/meZjw/1/
UPDATE
У Афеуса есть хорошая мысль, я не знаю, об этом ли спрашивают, но вы можете сделать функцию, которая будет экранировать сущности HTML, как в других языках:
function htmlEntities(str) {
return String(str).replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"');
}
Вот демо: http://jsfiddle.net/meZjw/2/
UPDATE
Вы также можете использовать .text()
и .html()
в обратном порядке, как в моем примере выше, чтобы показать HTML-элемент в виде простого текста:
$.each($('.snippet'), function (index, obj) {
var $this = $(this);
$this.text($this.html());
});
Вот демоверсия: http://jsfiddle.net/meZjw/31/