<h4>dfsg</h4>
<div>
<span>jjjjjjj</span>
<span>1</span>
</div>
</div>
<spa>ff</spa>
</li>`;
# вариант regex
console.log(/<li[^>]*>(.*?)<\/li>/gsi.exec(html)[1].trim());
# вариант DOM
const createElementByHTML = html => {
const div = document.createElement('div');
div.innerHTML = new String(html).toString().trim();
return div;
}
let block = createElementByHTML(html);
console.log(block.firstElementChild.innerHTML.trim());
ну и еще такое решение из интернета:
document.createRange().createContextualFragment(html).firstElementChild.innerHTML.trim()
а че так можно было?
Обсуждают сегодня