正则表达式交换评论HTML进出

时间:2013-02-12 23:31:23

标签: javascript html regex

我在使用几个正则表达式时遇到了一些问题,我几乎得到了更早的工作。我基本上需要从特定<span>标记的任意一侧删除HTML注释。

这是我到目前为止所做的:

.replace(/<!--<span aria-hidden=\"true\" data-icon=\"e\"/,
         '<span aria-hidden="true" data-icon="e"')

.replace(/onclick=\"deletetodo(this)\"><\/span>-->/, 
         'onclick="deletetodo(this)"></span>');

也许我已经盯着这个太久了,我无法发现一个明显的错误,但如果有人知道为什么这不会摆脱<!---->标签,那么你呢?拯救我一个巨大的头痛!

感谢。

[edit]仅用于SO的多行,在代码中它们在一行上。 [/编辑]

1 个答案:

答案 0 :(得分:2)

当括号中的括号成为字符串的一部分时,它们应该在正则表达式中转义;你应该试试:

.replace(/onclick=\"deletetodo\(this\)\"><\/span>-->/, ...

而不是

.replace(/onclick=\"deletetodo(this)\"><\/span>-->/, ...