RegEx用于删除字符串中的空格

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)

试图瞄准>这里的空间<

Cer*_*nce 5

您可以考虑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)