Похоже, легкое задание.
$('.post').each(function() {
$(this).html(function(index, html) {
return html.replace(/THEWORD/g, 'something else');
});
});
Это будет повторять все узлы, которым принадлежит класс .post
, и заменить слово THEWORD на что-то еще . Имейте в виду, что его тоже опасно, потому что вы также можете изменить имена тегов HTML, например. Так что это имеет смысл, только если вы хотите добавить / изменить HTML-код.
демо : http://www.jsfiddle.net/XGuGy/
Вероятно, лучшая идея для доступа к text()
:
$('.post').each(function() {
var $this = $(this);
if( !$this.closest('.postheader').length && !$this.closest('.tiptrig ').length ) {
$this.text(function(index, text) {
return text.replace(/you/g, 'you fool');
});
}
});
демо : http://www.jsfiddle.net/XGuGy/1/