从 php 构建 javascript 时转义引号
基本上,我获取用户输入并将其从 php.ini 传递到页面中的 javascript 函数。但由于用户使用撇号,我收到错误。 php 中对用引号引起来的变量使用正确的转义函数是什么? IE:
一些 php:
$userString = "Joe's Pizza";
// escape here
echo "<script type=\"text/javascript\">myFunction('$userString');</script>";
非常感谢!
Basically, I'm taking user input and passing it to a javascript function in a page from php. But because the user use's apostrophes, I'm getting errors. What's the proper escape function in php to use on a variable that will be surrounded by quotes. IE:
Some php:
$userString = "Joe's Pizza";
// escape here
echo "<script type=\"text/javascript\">myFunction('$userString');</script>";
Thanks much!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将其包装在对象/关联数组中并使用
json_encode
。myFunction 可能如下所示:
如果需要,这还允许您轻松地使对象变得更加复杂。
Wrap it in an object/associative array and use
json_encode
.myFunction could look like:
This also allows you to easily make the object more complex if needed.
addslashes;例如
addslashes; e.g.