1

我对几个我几乎早点开始工作的正则表达式有点麻烦。我基本上需要从特定<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>');

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

谢谢。

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

4

1 回答 1

2

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

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

代替

.replace(/onclick=\"deletetodo(this)\"><\/span>-->/, ...
于 2013-02-12T23:41:15.683 回答