JSON不显示新的行格式

时间:2017-04-06 09:32:37

标签: php arrays json codeigniter

我有一个包含<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中显示输出。例如,它应该显示一些类似的东西。每个实体都应该进入每一行。

Event Type : Medical
Start Date : 20-03-2017
End Date : 30-03-2017
Traveller : Mike Jakson
Destination : New Delhi/India

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

2 个答案:

答案 0 :(得分:0)

使用"\n"代替'<br/>'。内部双引号。

答案 1 :(得分:0)

可能您没有向浏览器发送正确的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序列。