JSFiddle - React, Tailwind, and code Playground
by Mi Ku
HTML
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<div>1 sometext
<div>1.1 sometext
<div>1.1.1 Sometext</div>
</div>
2 sometext
</div>
JavaScript
jQuery.expr[':'].containsi = function(a,i,m){
return jQuery(a).text().toLowerCase().indexOf(m[3].toLowerCase())>=0;
};
var i = 0;
console.clear();
$('div:containsi("sometext"):first').each(function(){
var h = $(this).html();
console.log('idx:' + h.indexOf('sometext') + ' h:' + h);
$(this).html(h.replace(/sometext/gi,'...'));
console.log('cnt:' + ++i + ' ' + $(this).html());
});