javascript - jquery 未捕获语法错误 : Unexpected token ILLEGAL

标签 javascript php jquery

$.post发送数据到外部php

有以下代码(修改变量名)text_of_the_ad:"<?php echo htmlspecialchars( substr($arr[0]["SomeText"],0,70), ENT_QUOTES, "UTF-8"); ?>",

text_of_the_ad在外部 php 中将得到 $_POST['text_of_the_ad']

$arr[0]["SomeText"]是来自 mysql 列 SomeText 的文本

在 Chrome 控制台中查看 text_of_the_ad:"CITROEN C4 EXCLUSIVE 2.0 HDI DIESEL 5 DOOR HATCH LOW MILEAGE FSH FULL ",

enter image description here

并查看错误Uncaught SyntaxError: Unexpected token ILLEGAL

为什么会出现这个错误?可能是因为字FULL位于下一行单词 FSH 之后没有",

最佳答案

JavaScript 不支持多行字符串。解决这个问题的最简单方法可能是在回显之前将文字 \n 替换为 \\n:

<?php echo str_replace("\n","\\n",htmlspecialchars( substr($arr[0]["SomeText"],0,70), ENT_QUOTES, "UTF-8")); ?>

关于javascript - jquery 未捕获语法错误 : Unexpected token ILLEGAL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28847111/

相关文章:

jquery - 根据 URL 显示事件页面

javascript - 如何使用 jQuery flot 添加水平条?

javascript - 在图像表中移动

javascript - 将 Sequelize 与 bcrypt async 一起使用

php - HTML 表单更改回显变量而不是数据库?

php - 使用 HTTP header 重定向到不同的页面/文档还是合并动态消息来通知用户访问被拒绝,哪个更好?

PHP undefined variable css

javascript - jQuery 实时验证

javascript - 多次成功请求后连接超时 jQuery.ajax

javascript - 保存原始图像+应用于其的可拖动模糊蒙版