Php JSON不显示新行格式

Php JSON不显示新行格式,php,arrays,json,codeigniter,Php,Arrays,Json,Codeigniter,我有一个带有HTML标记的数组: $allresult[$key]['title'] = 'Event Type : '.$val['type'].'<br />Start Date : '.$val['startdate'].'<br /> End Date : '.$val['enddate'].'<br /> Office : '.$val['office'].'<br /> Client : '.$val['client'].'<br

我有一个带有

HTML标记的数组:

$allresult[$key]['title'] = 'Event Type : '.$val['type'].'<br />Start Date : '.$val['startdate'].'<br /> End Date : '.$val['enddate'].'<br /> Office : '.$val['office'].'<br /> Client : '.$val['client'].'<br /> Contact : '.$val['contact'].'<br><br>';
$eventresult['result'] = $allresult; 
echo json_encode($eventresult);

表示新行html标记不起作用。目前,输出在一行中显示所有内容。请建议如何实现所需的输出。

使用
“\n”
而不是

。在双引号内。

可能是因为您没有向浏览器发送正确的html标题,而您的文本被识别为纯文本。这对我来说非常有效:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
    </head>
    <body>
    <?php
        $allresult[$key]['title'] = 'Event Type : '.$val['type'].'<br />Start Date : '.$val['startdate'].'<br /> End Date : '.$val['enddate'].'<br /> Office : '.$val['office'].'<br /> Client : '.$val['client'].'<br /> Contact : '.$val['contact'].'<br><br>';
        $eventresult['result'] = $allresult; 
        echo json_encode($eventresult);
    ?>
    </body>
</html>


但是,如果您的页面不是html内容,您可以将
标记替换为\r\n序列。

您是否在web浏览器前端运行?为什么要在json中插入html??您在not jsonjson中给出的输出将永远不会显示新行。请执行以下操作:-我们正在使用codeignitor将其运行到web浏览器中。一旦鼠标移到上面,输出就会显示出来。我们尝试使用“\n”而不是“
”标记。但不起作用。
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
    </head>
    <body>
    <?php
        $allresult[$key]['title'] = 'Event Type : '.$val['type'].'<br />Start Date : '.$val['startdate'].'<br /> End Date : '.$val['enddate'].'<br /> Office : '.$val['office'].'<br /> Client : '.$val['client'].'<br /> Contact : '.$val['contact'].'<br><br>';
        $eventresult['result'] = $allresult; 
        echo json_encode($eventresult);
    ?>
    </body>
</html>