我将数组转换为 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>
这段代码运行良好。但当数组中有换行或换行时,则不起作用。
有谁知道我必须如何解决这个问题。太让你气愤了。
最佳答案
删除$title->title
中的新行
trim(preg_replace('/\s\s+/', '<br/>', $title->title ));
关于javascript - javascript 数组中有新行时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41633002/