在html中逃避单引号(Greasemonkey脚本)

时间:2013-07-15 15:37:47

标签: html escaping greasemonkey double-quotes quote

我有这个HTML代码用于webbrowsers的GreaseMonkey扩展:

document.body.innerHTML=document.body.innerHTML.replace("value=\"9,00\"","value=\"4,00\"");

但我真正想要的是匹配整行:

<td><input name='nota3'  size='5' READONLY value="9,00" >

我试图逃避单引号,如第一个例子中的双引号,但不起作用:

document.body.innerHTML=document.body.innerHTML.replace("<td><input name=\'nota3\'  size=\'5\' READONLY value=\"9,00\" >","<td><input name=\'nota3\'  size=\'5\' READONLY value=\"4,00\" >");

我怎么做?

1 个答案:

答案 0 :(得分:1)

试试这个:

document.body.innerHTML=document.body.innerHTML.replace("<td><input name='nota3'  size='5' READONLY value=\"9,00\" >","<td><input name='nota3'  size='5' READONLY value=\"4,00\" >");

您不需要转义单引号,因为它们用双引号括起来,因此不会干扰关闭双引号。