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, ""));