Ben*_*min 1 javascript regex dom regex-group regex-lookarounds
试图制作一个非常简单的HTML缩小器,仅消除标记之间的空白吗?
我认为最好的方法是使用JavaScript正则表达式?但永远无法找出正确的方法。
<p>leave white spaces</p> <p>leave white spaces</p>
Run Code Online (Sandbox Code Playgroud)
缩小后:
<p>leave white space</p><p>leave white space</p>
Run Code Online (Sandbox Code Playgroud)
试图瞄准>这里的空间<
您可以考虑DOMParser改用,然后remove-ing所有修剪后为空的文本节点:
const input = `<p>leave white spaces</p> <p>leave white spaces</p>`;
const doc = new DOMParser().parseFromString(input, 'text/html');
[...doc.body.childNodes].forEach((node) => {
if (node.nodeType === 3 && node.textContent.trim() === '') {
node.remove();
}
});
console.log(doc.body.innerHTML);Run Code Online (Sandbox Code Playgroud)