2011-12-16 42 views
1

我想將一個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的字符串之一:

&lt;p&gt;Ik ben onweer. ROMMELDEBOMMEL!&lt;/p&gt; 
&lt;p&gt;Ik ben donker en duister maar ook heel belangrijk voor de natuur.&lt;/p&gt; 
&lt;p&gt;ofzoiets... geen zin. lat0rzzzzzzzzzzzzzzzzzzzzzz&lt;/p&gt; 

這是在荷蘭,但我想你明白了吧。


編輯:我使用的方法試圖提出在「換行」的問題,但該代碼仍然打破。下面是它的輸出代碼:

contentList.push("&lt;p&gt;Ik ben onweer. ROMMELDEBOMMEL!&lt;/p&gt;"+ 
"&lt;p&gt;Ik ben donker en duister maar ook heel belangrijk voor de natuur.&lt;/p&gt;"+ 
"&lt;p&gt;ofzoiets... geen zin. lat0rzzzzzzzzzzzzzzzzzzzzzz&lt;/p&gt;"); 

編輯#2:


編輯#3:我在JS控制檯 「意外令牌非法未捕獲的SyntaxError」 注意到了這個錯誤:切換到AJAX方法。這使這個腳本過時了。謝謝你們的幫助。 ;)

回答

1

的JavaScript字符串可以」噸有換行一樣,在他們 - 看看How do I break a string across more than one line of code in JavaScript?你可以解決它的各種方式

+0

即使該代碼它打破的一旦我使用$內容。我嘗試使用警報來提醒等,但即使我嘗試使用$內容時,也會中斷。 :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

+0

將警報復制到http://jsfiddle.net/zj3qF/1/,它沒有任何錯誤,如果你可以改變它來重現錯誤,它會使修復更容易。 – mikel 2011-12-16 10:42:13

+0

那麼這是它目前輸出在JS部分http://jsfiddle.net/xVCqH/ – AniCator 2011-12-16 10:48:35