php - 转储到 JavaScript 数组的 HTML 文本破坏了我的代码

标签 php javascript arrays string push

<分区>

我正在尝试将 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 的字符串之一:

&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:我在我的 JS 控制台中注意到这个错误“Uncaught SyntaxError: Unexpected token ILLEGAL”


编辑 #3: 切换到 AJAX 方法。这使得这个脚本过时了。感谢您的帮助。 ;)

最佳答案

问题将是 Javascript 字符串必须在同一行开始和结束,除非您对换行符进行转义。因此,您需要删除换行符(如果它们不重要,则删除,否则替换为 \n<br /> 或任何对您的上下文有意义的内容。

信息:http://www.willmaster.com/blog/javascript/strings-line-breaks.php

关于php - 转储到 JavaScript 数组的 HTML 文本破坏了我的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8532488/

相关文章:

java - Java 的 Arrays.asList() 是否违反了 OOP?

php - 在 PHP 中将 DOM 元素包装在另一个 DOM 元素中

php - SQLSTATE[23000] : Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails in Laravel 5

javascript - 图像在所有版本的 Internet Explorer 上显示不正确

c++ - 使用数组中的值,包含多个 vector

arrays - Blender from_pydata 从文件中读取顶点位置时出错

php - Symfony2 - 安装了 FOS 用户包的自定义身份验证提供程序

php - 将用户输入的日期与数据库中存储的日期字段进行比较

javascript - :hover pseudoclass selector in email for gmail

javascript - For 循环遍历数组中的每个字符