转义函数调用中放置的javascript变量中的引号

时间:2017-02-03 12:52:28

标签: javascript jquery escaping quotes

我在html中有一个编辑图像:

{{1}}

author和title是包含PHP脚本值的变量。 editBook是一个打开新窗口的函数,用于编辑书籍的作者和标题。

标题可能包含带引号的标题,当标题包含引号时,它会在单击时导致“未捕获的SyntaxError:无效或意外的标记”错误。

如何逃避书名中的引号?

除引号外,还有其他符号,如&一本书的标题可以包含。我怎么能逃避呢?

谢谢!

2 个答案:

答案 0 :(得分:0)

您需要使用上面的密钥反斜杠字符\

参考http://www.w3schools.com/js/js_strings.asp

答案 1 :(得分:0)

在PHP脚本中:

function javascript_escape($string) 
{ 
    return str_replace("\n", '\n', str_replace('"', '\"', addcslashes(str_replace("\r", '', (string)$string), "\0..\37'\\"))); 
}