撇号和 Javascript/PHP

发布于 2024-10-19 10:36:28 字数 307 浏览 7 评论 0原文

现在我的 javascript 代码有这个,

'title': '<?=$name?>',

事情是,有时 $name 中会有一个撇号,并且可以让代码看起来像这样,

'title': 'Bon Jovi It's My Life - Bon Jovi',

这基本上会搞砸 javascript。

我可以在 $name 上执行 mysql_real_escape_string 吗?当我使用它时,标题中不会留下斜线吗?

谢谢

Right now I have this for my javascript code

'title': '<?=$name?>',

The thing is, occasionally $name will have an apostrophe in it, and can have the code look something like this

'title': 'Bon Jovi It's My Life - Bon Jovi',

which essentially screws up the javascript.

Would I just do a mysql_real_escape_string on the $name? Wouldn't that leave slashes in the title when I go to use it?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

捂风挽笑 2024-10-26 10:36:28
<script type="text/javascript">
    var myJson = {
       title: '<?php echo addslashes($somePHPVar) ?>'
    };
</script>

addslashes 是关键。请参阅文档

<script type="text/javascript">
    var myJson = {
       title: '<?php echo addslashes($somePHPVar) ?>'
    };
</script>

addslashes is the key. See the docs.

怪异←思 2024-10-26 10:36:28

使用 json_encode()。切勿使用字符串函数构建 JSON。

Use json_encode(). Never build JSON using string functions.

深府石板幽径 2024-10-26 10:36:28

在将字符串发送到 javascript 之前使用 str_replace()

str_replace($name, ' ', '-');

use str_replace() before send the string to javascript

str_replace($name, ' ', '-');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文