Check For BIU

by George Y

HTML

<div id="myText">
<em><div style="text-align: center;"><strong><u>fsdf<span style="color: rgb(255, 255, 0);">d</span>fd<span style="font-family: 'Trebuchet MS', sans-serif;">d<span style="line-height: 5;">f<span style="color: rgb(30, 166, 73);">ds</span></span></span></u></strong></div></em>
</div>
<div id="output">
</div>

JavaScript

var str = $('#myText').html()


xmlDoc = $.parseXML( str ),
$xml = $( xmlDoc ),
textLength = $xml.text().length;
$strong = $xml.find('strong').text().length;
var str = 'Chars length ('+textLength+') ' + $xml.text() +   ' \r\n Strong chars length ' + $strong + '  ' + $xml.find('strong').text();
$('#output').text(str)


//console.log(str)
//stip out every other tag apart strongs
/*var re = /(<\s*\/?\s*span\s*.*?>)|(<\s*\/?\s*em\s*.*?>)|(<\s*\/?\s*u\s*.*?>)/gi; 
//|(<\s*\/?\s*strong\s*.*?>)
var m;
var stripped = str; 
while ((m = re.exec(str)) !== null) {
    if (m.index === re.lastIndex) {
        re.lastIndex++;
    }
    stripped = 	stripped.replace(m[0],'').replace(m[1],'')

}
console.log(stripped)
console.log(stripped.length)
//now we have text and only strong tags

//next we should remove strong tags and everything they contain. If chars left NO BOLD

var re2 = /(<strong>)([\s\S]*?)(<\/strong>)|(<\s*\/?\s*strong\s*.*?>)/gi;
var re2 = /(<strong>)([\s\S]*?)(<\/strong>)|(<strong>)|(<\/strong>)/gi;
var re3 = /(<strong>)([\s\S]*?)(<\/strong>)/gi
var m;
var stripped2 = stripped;
while ((m = re2.exec(stripped)) !== null) {
    if (m.index === re2.lastIndex) {
        re2.lastIndex++;
    }
    console.log(m)
    
   for(var i=0;i<m.length;i++){
  stripped2 = stripped2.replace(m[i],'')
   }
}console.log(stripped2)
*/

/*
document.getElementById("demo").innerHTML =
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
*/