第一步:在百度网盘上下载两个js文件;

第二步:在自己的jsp或html头部引入该两个js文件:

<script type="text/javascript" src="beautify.js"></script>
<script type="text/javascript" src="beautify-html.js"></script>
<xmp class="beautify">你需要美化的javascript脚本</xmp>

第三步:在自己的js中定义方法如下:

var the = { beautify_in_progress: false };
//this dummy function alleviates Chrome large string corruption by probably shoveling the corruption bug to some other area
if (/chrome/.test(navigator.userAgent.toLowerCase())) {String.prototype.old_charAt = String.prototype.charAt;String.prototype.charAt = function (n) { return this.old_charAt(n); }
}
function unpacker_filter(source) {var trailing_comments = '';var comment = '';var found = false;do {found = false;if (/^\s*\/\*/.test(source)) {found = true;comment = source.substr(0, source.indexOf('*/') + 2);source = source.substr(comment.length).replace(/^\s+/, '');trailing_comments += comment + "\n";} else if (/^\s*\/\//.test(source)) {found = true;comment = source.match(/^\s*\/\/.*/)[0];source = source.substr(comment.length).replace(/^\s+/, '');trailing_comments += comment + "\n";}} while (found);return trailing_comments + source;
}
function beautify(elem) {if (the.beautify_in_progress) return;the.beautify_in_progress = true;// var source = $('#source').val();var source = $(elem).html();var indent_size = $('#tabsize').val();var indent_char = indent_size == 1 ? '\t' : ' ';var preserve_newlines = $('#preserve-newlines').attr('checked');var keep_array_indentation = $('#keep-array-indentation').attr('checked');var brace_style = $('#brace-style').val();if ($('#detect-packers').attr('checked')) {source = unpacker_filter(source);}var comment_mark = '<-' + '-';var opts = {indent_size: indent_size,indent_char: indent_char,preserve_newlines:preserve_newlines,brace_style: brace_style,keep_array_indentation:keep_array_indentation,space_after_anon_function:true};if (source && source[0] === '<' && source.substring(0, 4) !== comment_mark) {$(elem).html(style_html(source, opts));} else {var v = js_beautify(unpacker_filter(source), opts);$(elem).html(v);}the.beautify_in_progress = false;
}
$(function(){//js美化$('.beautify').each(function(){beautify(this);});
});

javascript字符串代码在前端的美化、格式化展示处理相关推荐

  1. JavaScript防代码格式化原理

    本文出自:JShaman,一个专业的JS代码混淆平台. 防代码格式化,又称防代码美化.selfDefending. 意思是:将一段代码,经混淆加密,输出的代码是被压缩到一行的,这一行代码不可使用格式化 ...

  2. JavaScript 字符串格式化输出

    JavaScript 字符串格式化输出 1.什么是格式 ​ 上课的时候,老师让你写作文,老师说:段落开头要缩进两个字,每一行开头不能有句号--等.这是写作文的时候,我们需要遵循的格式. ​ 在格式化输 ...

  3. JavaScript 字符串格式化format、去左ltrim、去rtrim实现

    ES6可以用字符串模板功能直接实现字符串format功能,因此本文更多的是基于ES3.ES5,当然ES6也适用.本文讨论实际项目中经常会使用的3个字符串函数实现. 1.格式化字符串, format(s ...

  4. javascript常用代码【格式化时间日期】

    这周工作中,写了几个前端界面,页面中有个表格列字段是时间类型的,但是后端传递过来的时间是时间戳,所以需要在前端将其转换展示. 记录一下格式化日期代码,以后再遇见类似功能直接复制黏贴即可(其实是为了多点 ...

  5. springboot接口接收前端字符串类型日期 及 接口返回格式化日期

    接口接收字符串日期 接口接收参数是日期(Date)类型,但是前端传递的是字符串日期(2019-11-11): 这时调用接口会报错: XXX Failed to convert property val ...

  6. js 包含某个字符串_[译] 5 大 JavaScript 字符串操作库

    原文地址:5 String Manipulation Libraries for JavaScript 原文作者:Mahdhi Rezvi 译文出自:掘金翻译计划 本文永久链接:https://git ...

  7. 25个有用的 JavaScript 单行代码

    英文 | https://medium.com/@daaaan 翻译整理 | web前端开发(ID:web_qdkf) JavaScript 有很多单行代码的实用例子,它们可以做很多强大的事情,无论你 ...

  8. 前端实现json数据格式化展示

    1. 故事前景: 后端返回给前端一串json字符串,前端需要做格式化处理并将其美观地展示给用户. 2. 效果演示: 3. 实现代码: <!DOCTYPE html> <html la ...

  9. 读书笔记:编写高质量代码--web前端开发修炼之道(二:5章)

    读书笔记:编写高质量代码--web前端开发修炼之道 这本书看得断断续续,不连贯,笔记也是有些马虎了,想了解这本书内容的童鞋可以借鉴我的这篇笔记,希望对大家有帮助. 笔记有点长,所以分为一,二两个部分: ...

最新文章

  1. 【工具类】遍历扫描目录下全部文件并列出
  2. ASP.NET MVC 第三章 异步提交数据
  3. c语言0x00如何不截断_binary 和 varbinary 用法全解
  4. Python自己写模块提供调用
  5. 指针02:指针所占内存空间
  6. 变量的语法扩展(JS)
  7. linux批量配置文件,linux下根据用户输入批量修改配置文件ip
  8. can't find which disk is full
  9. touch事件的分发和消费机制
  10. 如何用Excel制作甘特图?专业教程教你快速解决问题
  11. python采集修改原创_火车头采集标题如何伪原创(附教程)
  12. PKI体系与CA证书
  13. 老男孩Day1作业(二):三级菜单
  14. 微软sccm服务器,微软SCCM是什么?
  15. Verilog编程之道 - Verilog语言特性
  16. Java 接口的定义、接口的成语、接口的实现、接口与类的多继承、JDK1.8后新增方法、使用接口的注意事项
  17. Windows10 CUDA11.0安装cudnn8.0.4安装环境配置VS运行及卸载方法
  18. 音视频知识体系(一)
  19. 【JAVA】-- 期末考试复习题含答案(每章对应题、选择、填空、简答、编程)(上)
  20. 计算机常用英语术语、词汇表

热门文章

  1. Win10 升级到 XP 系统,精简养老还能流畅扫雷
  2. 学习MyBatis-Plus3这一篇就够了
  3. 微信小程序之百度地图之定位AND输入地址定位AND输入经纬度定位
  4. 判断数字中是否有且仅有一位数字为n的整数
  5. 《excel应用大全》(excel home 编著)--学习摘抄笔记1
  6. UVa 1587 Box
  7. Ubuntu12.04下Android4.0.4源码的下载及其编译过程
  8. 基于springboot的多环境应用CI/CD应用实践
  9. web请求流程与http方法剖析
  10. 基于Python opencv实现车牌识别及二维码条形码识别系统 附完整源码