javascript - javascript 数组中有新行时出错

标签 javascript php json yii2 yii2-advanced-app

我将数组转换为 json 以使用数据。当数组中有断线时出现错误。

这是我的代码:

 <script>
        function showKnowledgeItem(id) {

            var title = [];
            var text = [];

    <?php
    $query = (new \yii\db\Query())
            ->select('')
            ->from('fc_knowledge')
            ->all();

    $arr = array();
    $arr = json_encode($query, true);
    $json_output = json_decode($arr);

    foreach ($json_output as $title) {
        ?>
                title [<?= $title->id ?>] = ["<?= $title->title ?>"];
        <?php
    }
    foreach ($json_output as $content) {
        ?>
                text [<?= $content->id ?>] = ["<?= $content->content ?>"];
        <?php
    }
    ?>
        }
    </script> 

这段代码运行良好。但当数组中有换行换行时,则不起作用。

这张图中明显的错误: enter image description here

有谁知道我必须如何解决这个问题。太让你气愤了。

最佳答案

删除$title->title中的新行

trim(preg_replace('/\s\s+/', '<br/>', $title->title ));

关于javascript - javascript 数组中有新行时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41633002/

相关文章:

php - 获取特定时间范围和特定条目类型的平均值

java - Spring Rest JSON 转换

javascript - 我如何在我的 nuxt vps 上使用 laravel csrf token

javascript - 创建一个倒计时器并在倒计时为零后重定向到另一个页面

javascript - 为什么 2+ 40 等于 42?

php - 为什么 DOMDocument 不能与 WAMP 服务器一起使用?

php - Jquery Multiselect 下拉列表默认保持打开状态

javascript - Javascript 的 WDDX 库?

c# - 是否可以通过 URL 调用 Web API 获取实时数据?

c# - c# 和 newtonsoft 中的 JSON 日期和日期时间序列化