我在使用几个正则表达式时遇到了一些问题,我几乎得到了更早的工作。我基本上需要从特定<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的多行,在代码中它们在一行上。 [/编辑]
答案 0 :(得分:2)
当括号中的括号成为字符串的一部分时,它们应该在正则表达式中转义;你应该试试:
.replace(/onclick=\"deletetodo\(this\)\"><\/span>-->/, ...
而不是
.replace(/onclick=\"deletetodo(this)\"><\/span>-->/, ...