JSON 数据解析器不允许使用单引号
JSON data parser doesn't allow single-quote
我正在使用 PHP 在我的数据库中从我的网站编写"注释"mysql_real_escape_string()
这将逃脱内容,以及单引号 (') 和双引号 (")。当我将这些评论加载回我的网站时,我正在使用 AJAX 加载它们,由 DIV 的滚动条触发,在到达 DIV 底部的每个滚动条上再加载 5 个。
一切正常,直到条目包含转义的'''(单引号)
var ajax_entry_items = JSON.parse(http.responseText);
JSON.parse
函数给出错误
未捕获的语法错误:谷歌浏览器中的意外令牌。
我怎样才能在数据库中的评论中输入单引号和双引号,并将它们带回以在网站上显示?双引号和单引号返回转义,但由于某种原因,转义的单引号生成
意外令牌"错误。
谢谢。
不允许将
字符串括在单引号中,也不允许在 JSON 中转义单引号。必须转义双引号,不得转义单引号。
你应该用 json_encode() 对你从数据库中输出的数据进行编码:
echo json_encode($data);
相关文章:
- 使用jquery或regex,带点但不带点的拆分字符串位于单引号中
- 在具有动态值的函数上使用的变量不允许我通过 ajax 发送表单
- Javascript RegEx:如何获取单引号之间的名称(不包括单引号)
- 如何不允许在使用PHP的自动完成表单中不在数据库中的值&JS
- 在 javascript 中使 split() 方法使用双引号而不是单引号创建数组
- ASP表单在服务器上运行,不允许内部HTML按钮onlick setInterval工作
- setInterval 不允许同时单击事件 - javascript
- 双击时设置内容可编辑 - IE 不允许编辑,除非再单击一次
- JavaScript正则表达式,用于在不包围文本时捕获单引号
- 表单不断抛出“不允许直接访问此页面.” 找不到错误
- 不允许立即显示所有弹出窗口,只需单击时必须打开一个弹出窗口
- JSON 数据解析器不允许使用单引号
- AJAX 不允许运行 HTML 类单击函数
- 网页过滤器表单.Javascript 不允许使用多个字段
- 子菜单消失,不允许我单击链接
- 输入表单中不允许有空白字符/空格
- 如何创建不允许分号,冒号单引号和双引号的正则表达式
- 需要忽略值中是否有任何单引号字符来自表达式语言,而不会破坏 JavaScript 代码
- 为什么单引号不可见?
- RegEx不允许单引号和双引号