删除不需要的空格的最安全方法

3 javascript regex whitespace

我有这个HTML字符串,通常有很多空格

例:

<p>All     these words <br />
<strong>All</strong>   <em>these</em>   words
<pre>    All    these words</pre>
</p>
Run Code Online (Sandbox Code Playgroud)

我需要使用JavaScript删除它们,并提出了这个regEx:

String.replace(/ {2,}/g, '');
Run Code Online (Sandbox Code Playgroud)

这似乎可以替换不需要的空格,但我想保留PRE元素中的空格.

正则表达式可以实现吗?

cle*_*tus 6

你不能用正则表达式做到这一点,就这么简单.

正则表达式对于这种事情来说是一个糟糕的选择.<pre>块可以包含其他标签等.那么使用该white-space: pre属性的CSS(内联或类)呢?

HTML和浏览器处理白色空间就好了.这真的是你需要解决的问题吗?如果这样做,您需要某种HTML解析器.