来自php的javascript变量太长

来自php的javascript变量太长,php,javascript,Php,Javascript,在这段代码中,我将PHP变量传递给javascrip,以在div元素中显示它。 当字符串少于50个字符时,它工作得很好,但当它有点长时,它崩溃了。 这是我的密码: $sql3 = "SELECT * FROM $table2 WHERE id = '$newsId'"; $result3 = mysql_query($sql3); $thisNews = mysql_fetch_array($result3); ?> newsContent = "<? echo $thisNews[

在这段代码中,我将PHP变量传递给javascrip,以在div元素中显示它。 当字符串少于50个字符时,它工作得很好,但当它有点长时,它崩溃了。 这是我的密码:

$sql3 = "SELECT * FROM $table2 WHERE id = '$newsId'";
$result3 = mysql_query($sql3);
$thisNews = mysql_fetch_array($result3);
?>
newsContent = "<? echo $thisNews['news']; ?>";

newsDiv  = "<div class='newsBox'>";
newsDiv += "<div class='newsTitle'><? echo $rowArray[$i]['title']; ?></div>";
newsDiv += "<div class='newsBody'>"+newsContent+"</div>";
newsDiv += "<div class='newsFoot'>autor: <? echo $thisNews['author']; ?> - <? echo $thisNews['site']; ?> - <? echo $thisNews['source']; ?></div>";
box.append(newsDiv);
$sql3=“从$table2中选择*,其中id='$newsId';
$result3=mysql\u查询($sql3);
$thisNews=mysql\u fetch\u数组($result3);
?>
新闻内容=”;
newsDiv=“”;
newsDiv+=“”;
newsDiv+=“”+newsContent+“”;
newsDiv+=“自动:--”;
box.append(newsDiv);

更好的方法是
newcontent=-这将负责对字符串中的任何特殊字符进行编码,例如引号,它将终止JS字符串并将您放入字符串其余部分的代码上下文中,这不是一件好事。

当它崩溃时会出现哪种错误?可能存在换行符或特殊字符,db输出中的引号等?第51个字符中确实有一个双引号听起来你应该加上它作为答案@lanzz难道你不能提供完整的代码来找出它的错误吗?以及特别讨厌的字符串