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>