我想將一個PHP數組轉儲到JavaScript之一。 (不使用任何額外的擴展名) 到目前爲止,我已經設法讓它轉儲它從數據庫中檢索到的文本項的標識和標題,但只要我嘗試轉儲文本項內容,整個腳本就會中斷。HTML文本轉儲到JavaScript數組打破我的代碼
<script type="text/javascript">
var idList=new Array();
var titleList=new Array();
var contentList=new Array();
<?php
foreach($list["id"] as $index => $value)
{
$content = htmlentities($list["tekst"][$index], ENT_QUOTES);
echo('idList.push('.$list["id"][$index].');');
echo('titleList.push("'.$list["title"][$index].'");');
//echo('contentList.push("'.$content.'");');
}
?>
</script>
中斷整個腳本的行已被註釋掉。 下面是被推到contentList的字符串之一:
<p>Ik ben onweer. ROMMELDEBOMMEL!</p>
<p>Ik ben donker en duister maar ook heel belangrijk voor de natuur.</p>
<p>ofzoiets... geen zin. lat0rzzzzzzzzzzzzzzzzzzzzzz</p>
這是在荷蘭,但我想你明白了吧。
編輯:我使用的方法試圖提出在「換行」的問題,但該代碼仍然打破。下面是它的輸出代碼:
contentList.push("<p>Ik ben onweer. ROMMELDEBOMMEL!</p>"+
"<p>Ik ben donker en duister maar ook heel belangrijk voor de natuur.</p>"+
"<p>ofzoiets... geen zin. lat0rzzzzzzzzzzzzzzzzzzzzzz</p>");
編輯#2:
編輯#3:我在JS控制檯 「意外令牌非法未捕獲的SyntaxError」 注意到了這個錯誤:切換到AJAX方法。這使這個腳本過時了。謝謝你們的幫助。 ;)
即使該代碼它打破的一旦我使用$內容。我嘗試使用警報來提醒等,但即使我嘗試使用$內容時,也會中斷。 :S'警報(」 <p>益本onweer ROMMELDEBOMMEL </P > ! 「+ 」 <p>益本donker連接duister珥OOK腳跟belangrijk VOOR德natuur </P > 。 「+ 」 <p> ofzoiets ... geen zin。lat0rzzzzzzzzzzzzzzzzzzzz </p >「);` – AniCator 2011-12-16 10:35:24
將警報復制到http://jsfiddle.net/zj3qF/1/,它沒有任何錯誤,如果你可以改變它來重現錯誤,它會使修復更容易。 – mikel 2011-12-16 10:42:13
那麼這是它目前輸出在JS部分http://jsfiddle.net/xVCqH/ – AniCator 2011-12-16 10:48:35