基本上,我获取用户输入并将其从 php.ini 传递到页面中的 JavaScript 函数。但由于用户使用撇号,我收到错误。 php 中对用引号引起来的变量使用正确的转义函数是什么? IE:
一些 php:
$userString = "Joe's Pizza";
// escape here
echo "<script type=\"text/javascript\">myFunction('$userString');</script>";
非常感谢!
最佳答案
将其包装在对象/关联数组中并使用json_encode
。
$array = array('data' => $userString);
$encoded_array = json_encode($array);
echo "<script type=\"text/javascript\">myFunction($encoded_array);</script>";
myFunction 可能看起来像:
function myFunction(obj)
{
var data = obj.data;
...
}
如果需要,这还允许您轻松地使对象变得更加复杂。
关于php - 从 php 构建 javascript 时转义引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7870682/