处理ASCII字符串中的代码

时间:2014-02-04 00:37:14

标签: javascript

确定。这可能是一个愚蠢的问题,但我被困住了。

在我的javascript中,我有一个包含'的字符串变量,它代表单引号。例如some_text_'_some_text 现在,我想用实际的单引号替换它,如some_text_'_some_text

明显的方法是使用str.replace(/'/g,"'"),但问题是我将此javascript代码写入第三方软件,当我保存脚本时,'替换'。因此,如果我再次打开脚本,它会显示str.replace(/'/g,"'")。因此,当脚本运行时,它不会正确地替换操作。

有人会问为什么我需要这个替换工作?
原因是传递此变量以构建SQL查询,我不希望在我的查询中使用'。我希望它是'而不是我可以在SQL中转义。

修改
所以,我意识到这种行为的原因和潜在的回答者可能想要考虑到这一点。我使用的软件将所有文件存储为XML,包括我编写的javascript代码。因此,它将所有特殊字符转换为HTML代码,同时保存并在读取时将其解析回来。这就是'转换为'的原因。

1 个答案:

答案 0 :(得分:1)

如果@ Bergi的建议无效,请尝试通过类似

的方式欺骗​​软件
str.replace(new RegExp("&"+"#"+"x27;", "g"), "'")

- 基本上将数字字符引用分成几个部分,这样一来,搞乱事物的软件再也无法识别它了。