0

这个问题是出于一般目的,不,“你永远不应该正则表达式 html”......

删除空属性的正则表达式是什么,例如

class="" or class="   "

不知道“”之间的空格数?

另外:如果里面还有其他字符,则保持类标签不变?


昨天我得到了复杂正则表达式的解决方案,但是,我无法将其简化为上述特定情况。

谢谢!

4

3 回答 3

3

尝试使用以下正则表达式:

/class="\s*?"/
于 2012-09-14T08:02:36.917 回答
1

如果您不关心检查它是否实际上在 HTML 标记内,您可以使用:

[a-z]+="\s*"

这可以与以下情况一起使用.replace()

str = str.replace(/[a-z]+="\s*"/ig, '');

i忽略大小写,而g将“替换”所有匹配的实例。

于 2012-09-14T08:05:47.583 回答
1

替换/class="\s*"/为空字符串。

于 2012-09-14T08:01:24.750 回答