<分区>
我正在尝试将 PHP 数组转储为 JavaScript 数组。 (不使用任何额外的扩展) 到目前为止,我已经设法让它转储它从数据库中检索到的文本项的 ID 和标题,但是一旦我尝试转储文本项内容,整个脚本就会中断。
<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:我在我的 JS 控制台中注意到这个错误“Uncaught SyntaxError: Unexpected token ILLEGAL”
编辑 #3: 切换到 AJAX 方法。这使得这个脚本过时了。感谢您的帮助。 ;)