在这段代码中,我将PHP var传递给javascrip,以便在div元素中显示它。 当字符串小于50个字符时,它工作得很好但是当它有点longen它崩溃了。 这是我的代码:
$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);
答案 0 :(得分:1)
更好的方法是newsContent = <?php echo json_encode($thisNews['news']); ?>;
- 它会处理字符串中任何特殊字符的编码,比如引号会终止你的JS字符串并将你带入代码上下文中,以保留字符串的剩余部分,这是不是一件好事。