JSON高亮格式化页面显示
2024-09-03 11:01:23
高亮CSS定义:
<style type="text/css">
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>
JS高亮定义:
function syntaxHighlight(json) {
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';
}
return '<span class="' + cls + '">' + match + '</span>';
});
}
后台返回的json字符串,高亮格式化显示到元素内:
$("#id_show").empty();
var jdata = JSON.stringify(JSON.parse(data), null, 4);
$("#id_show").html("<pre>"+syntaxHighlight(jdata)+"</pre>");
最终效果参考:
最新文章
- 一鼓作气 博客--第四篇 note4
- LeetCode Design Hit Counter
- 【BZOJ3211&;3038】花神游历各国&;上帝造题的七分钟2(CodeVS)
- Redis 的Lua Script脚本功能
- Spring Batch实践
- Window驱动开发
- 【转载】Asp.net Mvc 入门视频教程
- 初探 ref 和 out
- Gentoo本地化设置--Locale系统介绍
- git 常用使用及问题记录
- dos命令窗口修改编码,CMD编码修改方法
- github、gitlab 管理多个ssh key
- Angular JS的正确打开姿势——简单实用(下)
- 关于Android SDK Manager无法获取更新列表的正确设置
- java inputstream to string stack overflow
- 高仿腾讯QQ即时通讯IM项目
- List排序Collections.sort 重写compare
- boost生成json中的put操作
- Eleasticsearch启动失败问题解决
- BZOJ 1015: [JSOI2008]星球大战starwar(并查集求连通块+离线处理)