Javascript jquery未捕获语法错误:意外标记非法

Javascript jquery未捕获语法错误:意外标记非法,javascript,php,jquery,Javascript,Php,Jquery,使用$.post将数据发送到外部php 有以下代码(修改的变量名)text\u广告:“, 外部php中广告的text\u将通过$\u POST['text\u of\u广告]]获得 $arr[0][“SomeText”]是mysql列中的文本SomeText 在Chrome控制台中,请参见广告中的文字:“雪铁龙C4独家2.0 HDI柴油机5门舱口低里程FSH 完整“, 请参阅错误Uncaught SyntaxError:Unexpected token非法 为什么会出错?可能是因为wordFU

使用
$.post
将数据发送到外部php

有以下代码(修改的变量名)
text\u广告:“,

外部php中广告的
text\u
将通过
$\u POST['text\u of\u广告]]获得

$arr[0][“SomeText”]
是mysql列中的文本
SomeText

在Chrome控制台中,请参见广告中的文字:“雪铁龙C4独家2.0 HDI柴油机5门舱口低里程FSH 完整“,

请参阅错误
Uncaught SyntaxError:Unexpected token非法


为什么会出错?可能是因为word
FULL
在下一行,在word
FSH
之后没有
“,

\\n
替换一个文本
\n

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

您可以尝试使用行连续字符,即
\
。因此,您的源代码如下所示:

text_of_the_ad:"CITROEN C4 EXCLUSIVE 2.0 HDI DIESEL 5 DOOR HATCH LOW MILEAGE FSH\
FULL "
JavaScript中的多行字符串必须转义,但这样做并不会总是产生您想要的行为,即浏览器有时可能插入换行符,有时可能不会