我有一个包含<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标记不起作用。目前输出显示一行中的所有内容。请建议,如何实现所需的输出。
答案 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序列。