DOM parse survey
by Максим Булавинов
HTML
<pre id="output"></pre>
CSS
pre {
background: #ccc;
padding: 6px;
border: 1px solid #bbb;
white-space: pre-wrap;
}
JavaScript
let htmlBlock = "<div> <i v-bind:qqq-Mmm='Хер моржовый'>asdsa</i> 123213 <b v-bind:bbb='ccc' qqq-mmm='asdsa' :qqq-mmm = 'a < 88'></b> asdsa </div>";
let attrRegex = attr => {
const re = `\\s[\\w\\-]*:${attr}\\s*=\\s*("|')(.*?)\\1`;
return new RegExp(re, "gi");
}
let re = attrRegex("bbb");
/*
let m;
while ((m = re.exec(htmlBlock)) !== null) {
console.log(m);
}
*/
$("#output").text(htmlBlock.replace(re, ""));