bes, всё хорошо, вот только не все вхождения находит
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<style>
my_found {
background: yellow;
}
</style>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
jQuery(function ($) {
$('button').click(function(){
alert($('body').html())
return false
})
$('body').find(':contains("jquery")').contents()
.filter(function () {
return this.nodeType == 3;
})
.add ($('body').contents()
.filter(function () {
return this.nodeType == 3 && this.nodeValue.indexOf('jquery') != -1
})
).each(function () {
var str = this.nodeValue.replace(/(jquery)/g, '<my_found>$1</my_found>');
$(this).replaceWith(str);
});
});
</script>
</head>
<body>
<div>jquery text1</div>
<b>j</b>Query
<a href="jquery.com">
text2
<span>
text3 jquery
<button>jquery text</button>
</span>
</a>
</body>