转义函数调用中 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" 错误。
我该怎么做才能对书名中的引号进行转义?
除了引号外,书名还可以包含其他符号,例如 &。我怎么能逃避呢?
谢谢!
您需要使用反斜杠字符 \
输入上面的键
在 PHP 脚本中:
function javascript_escape($string)
{
return str_replace("\n", '\n', str_replace('"', '\"', addcslashes(str_replace("\r", '', (string)$string), "[=10=]..'\")));
}
我的 html 编辑图像中有:
onclick="javascript:editBook(author,title)"
author 和 title 是包含来自 PHP 脚本的值的变量。而 editBook 是一个新的 window 功能,可以在其中编辑书籍的作者和标题。
标题可能包含带引号的标题,当标题包含引号时,单击时会导致 "Uncaught SyntaxError: Invalid or unexpected token" 错误。
我该怎么做才能对书名中的引号进行转义?
除了引号外,书名还可以包含其他符号,例如 &。我怎么能逃避呢?
谢谢!
您需要使用反斜杠字符 \
输入上面的键
在 PHP 脚本中:
function javascript_escape($string)
{
return str_replace("\n", '\n', str_replace('"', '\"', addcslashes(str_replace("\r", '', (string)$string), "[=10=]..'\")));
}