确定。这可能是一个愚蠢的问题,但我被困住了。
在我的javascript中,我有一个包含'
的字符串变量,它代表单引号。例如some_text_'_some_text
现在,我想用实际的单引号替换它,如some_text_'_some_text
。
明显的方法是使用str.replace(/'/g,"'")
,但问题是我将此javascript代码写入第三方软件,当我保存脚本时,'
替换'
。因此,如果我再次打开脚本,它会显示str.replace(/'/g,"'")
。因此,当脚本运行时,它不会正确地替换操作。
有人会问为什么我需要这个替换工作?
原因是传递此变量以构建SQL查询,我不希望在我的查询中使用'
。我希望它是'
而不是我可以在SQL中转义。
修改
所以,我意识到这种行为的原因和潜在的回答者可能想要考虑到这一点。我使用的软件将所有文件存储为XML,包括我编写的javascript代码。因此,它将所有特殊字符转换为HTML代码,同时保存并在读取时将其解析回来。这就是'
转换为'
的原因。
答案 0 :(得分:1)
如果@ Bergi的建议无效,请尝试通过类似
的方式欺骗软件str.replace(new RegExp("&"+"#"+"x27;", "g"), "'")
- 基本上将数字字符引用分成几个部分,这样一来,搞乱事物的软件再也无法识别它了。