.contains()を使用して大文字と小文字を区別せずに、同じ単語のすべてのインスタンスを検索して置換しようとしていますが、機能しておらず、大文字と小文字が区別されているようです。これが私が今持っているもののコードです:
<p>some text</p>
<p>Some Text</p>
<p>Some TEXT</p>
jQuery.expr[':'].Contains = function(a, i, m) {
return jQuery(a).text().toUpperCase()
.indexOf(m[3].toUpperCase()) >= 0;
};
jQuery.expr[':'].contains = function(a, i, m) {
return jQuery(a).text().toUpperCase()
.indexOf(m[3].toUpperCase()) >= 0;
};
$('p').filter(":contains('some text')").each(function(){
$(this).text($(this).text().replace("some text", "replace with new text"));
});
これは最初のテキストのみを変更します。同じ場合のため、ここでjsfiddleの例を見ることができます http://jsfiddle.net/ka82V/