函数调用中放置的javascript变量中的转义引号
我的html中有一个编辑图像,其中包含:函数调用中放置的javascript变量中的转义引号,javascript,jquery,escaping,quotes,Javascript,Jquery,Escaping,Quotes,我的html中有一个编辑图像,其中包含: onclick="javascript:editBook(author,title)" author和title是包含PHP脚本值的变量。editBook是一个打开一个新窗口的函数,可以在其中编辑该书的作者和标题 标题可能包含带引号的标题,当标题包含引号时,单击会导致“未捕获的语法错误:无效或意外标记”错误 我该怎么做才能避开书名中的引用 除了引号之外,还有另一种符号,比如&书名可以包含这些符号。我怎样才能逃避呢 谢谢 您需要使用回车键上方的反斜杠字
onclick="javascript:editBook(author,title)"
author和title是包含PHP脚本值的变量。editBook是一个打开一个新窗口的函数,可以在其中编辑该书的作者和标题
标题可能包含带引号的标题,当标题包含引号时,单击会导致“未捕获的语法错误:无效或意外标记”错误
我该怎么做才能避开书名中的引用
除了引号之外,还有另一种符号,比如&书名可以包含这些符号。我怎样才能逃避呢
谢谢 您需要使用回车键上方的反斜杠字符
\
PHP脚本中的参考:
function javascript_escape($string)
{
return str_replace("\n", '\n', str_replace('"', '\"', addcslashes(str_replace("\r", '', (string)$string), "\0..\37'\\")));
}
我看不到任何关于变量中的引号以及如何转义引号的章节。如果你找到了,请告诉我。感谢您编辑过的答案,看起来您想要连接。因此,如果author和title是变量,则执行以下操作:
onclick=“javascript:editBook(“+author+”,“+title+”)”