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

Escaping quotes in javascript variable placed in function call

我的 html 编辑图像中有:

 onclick="javascript:editBook(author,title)"

author 和 title 是包含来自 PHP 脚本的值的变量。而 editBook 是一个新的 window 功能,可以在其中编辑书籍的作者和标题。

标题可能包含带引号的标题,当标题包含引号时,单击时会导致 "Uncaught SyntaxError: Invalid or unexpected token" 错误。

我该怎么做才能对书名中的引号进行转义?

除了引号外,书名还可以包含其他符号,例如 &。我怎么能逃避呢?

谢谢!

您需要使用反斜杠字符 \ 输入上面的键

引用http://www.w3schools.com/js/js_strings.asp

在 PHP 脚本中:

function javascript_escape($string) 
{ 
    return str_replace("\n", '\n', str_replace('"', '\"', addcslashes(str_replace("\r", '', (string)$string), "[=10=]..'\"))); 
}