JSON

优雅的显示JSON文本

字号+ 作者:H5之家 来源:H5之家 2018-01-17 08:03 我要评论( )

在后台管理中经常需要保存管理员的操作信息,通常我们都试用JSON来保存数据 但是显示是个比较麻烦的问题,通常UTF-8的数据会转换成UNICODE那这个时候后台管理员


优雅的显示JSON文本

2017-10-30 0phpcom 经典文章

在后台管理中经常需要保存管理员的操作信息,通常我们都试用JSON来保存数据

但是显示是个比较麻烦的问题,通常UTF-8的数据会转换成UNICODE那这个时候后台管理员对这些非人的数据无法看懂,那么就有了几种解决方案

1.如果你的php是5.4版本,直接加上JSON_UNESCAPED_UNICODE参数即可



其他JS 的方法可以参考:



中文的方式解决了那就是显示的问题了

<script type="text/javascript"> function syntaxHighlight(json) { if (typeof json != 'string') { json = JSON.stringify(json, undefined, 2); } json = json.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>'); return json.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g, function (match) { var cls = 'number'; if (/^"/.test(match)) { if (/:$/.test(match)) { cls = 'key'; } else { cls = 'string'; } } else if (/true|false/.test(match)) { cls = 'boolean'; } else if (/null/.test(match)) { cls = 'null'; } match = match; if(cls=='string'){ return '<span>' + match + '<br></span>'; }else{ return '<span>' + match + '</span>'; } }); } </script> CSS: <style> pre {outline: 1px solid #ccc; padding: 5px; margin: 5px; } .string { color: green; } .number { color: darkorange; } .boolean { color: blue; } .null { color: magenta; } .key { color: red; } </style>
再来个弹窗

<td><a href="###">查看</a> <pre>{{$item.post}}</pre> </td> 看下效果:



 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • THINKPHP解析JSON和XML方法

    THINKPHP解析JSON和XML方法

    2018-01-17 08:05

  • 最近遇到的问题整理(linux下创建线程内存泄漏,php的json_encode等)

    最近遇到的问题整理(linux下创建线程内存泄漏,php的json_encode等)

    2017-12-19 11:14

  • JSON Laravel学院

    JSON Laravel学院

    2017-12-13 09:00

  • JavaScript学习笔记(十五)

    JavaScript学习笔记(十五)

    2017-12-08 18:09

网友点评