如何在字符串中查找和替换带有转义字符的引号

时间:2013-08-07 06:02:14

标签: javascript jquery regex

有一组具有不同值的单选按钮。

某些时候,这些值的引号如No i don't

因此,当我尝试获取它的值时,它将返回No i don

我需要知道如何查找字符串中是否有引号并将其替换为转义字符,这样当我尝试获取值时,它应该返回引号。

HTML代码

<input type="radio" value="Yes" name="pollchoice">
<input type="radio" value="No" name="pollchoice">
<input type="radio" value="No, i don't" name="pollchoice">

在上面的代码中,当选择第三个选项并尝试获取所选单选按钮的值时,它将返回No, i don而不是No, i don't

提前致谢

1 个答案:

答案 0 :(得分:2)

您的代码将对确定您的问题有很大帮助。记住以后的问题。

//replace all single quotes
var string = string.replace(/'/g, '\'');

//replace all double quotes
var string = string.replace(/"/g, '\"');

如果您想将string输出到HTML,请将\'替换为&rsquo;

如果您需要转义所有可能的html和引号,可以使用此jQuery插件提供函数$.htmlspecialchars()http://www.jquerysdk.com/api/jQuery.htmlspecialchars

相关问题