【发布时间】:2017-11-23 22:24:20
【问题描述】:
我目前正在使用.replace(/>\s+</g,'><') 删除 HTML 标记之间的空格。
这将替换:
<hello> a b c </hello> <world> x y z </world>
与:
<hello> a b c </hello><world> x y z </world>
我想更新这个函数以达到以下结果:
<hello>a b c</hello><world>x y z</world>
我将如何改写这个正则表达式以去除围绕内部标签内容的新行、空格和制表符?
【问题讨论】:
-
一般来说,您不能使用正则表达式处理任意 HTML。在非常受限的情况下,它可能是可能的,例如,如果您知道目标 HTML 总是适合某些严格的形式。
-
@Pointy 看来我应该是安全的,只要我避免
&lt;和&gt;选择&lt;和&gt; -
.replace(/(>)\s+|\s+(<)/g, "$1$2") -
^ 这对我来说似乎是一个答案,而不是评论。
-
如果您必须在 XML 标记之前删除空格,那么您做错了。你想用它做什么?
标签: javascript regex