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());
});