0

このコードでは、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);
4

1 に答える 1

1

より良いアプローチはnewsContent = <?php echo json_encode($thisNews['news']); ?>;、JS文字列を終了し、残りの文字列のコードコンテキストにドロップする引用符など、文字列内の特殊文字のエンコードを処理することです。これは良いことではありません。

于 2012-09-02T18:47:23.493 に答える