JavaScript/HTML的压缩和转义

如需转载请标明出处: http://blog.csdn.net/itas109 

QQ技术交流群:129518033


在使用ctemplate生成html的时候,如果模板是从String输入的。那么我们最好能够将html的模板进行压缩处理。


原始数据:

<!DOCTYPE html>
<head>
    <meta charset="utf-8">
    <title></title>
    <script src="js/echarts.min.js"></script>
</head>
<body>
    <div id="main" style="width: 600px;height:400px;"></div>
	
    <script type="text/javascript">
    var myChart = echarts.init(document.getElementById('main'));
                
    var option = {
    title : {
        text: '每种物资的使用次数',
        subtext: 'moutum copyring'
    },
	toolbox: {
        show: true,
        feature: {
            magicType: {type: ['line', 'bar']},
            restore: {}
        }
    },
    tooltip : {
        trigger: 'axis'
    },
    legend: {
        data:['使用次数']
    },
    xAxis : [
        {
            type : 'category',
            data : [{{#LOOP_SUPPLIES_TYPE_ITEM}}'{{SUPPLIES_TYPE_NAME}}',{{/LOOP_SUPPLIES_TYPE_ITEM}}]
        }
    ],
    yAxis : [
        {
            type : 'value'
        }
    ],
    series : [
        {
            name:'使用次数',
            type:'bar',
            data:[{{#LOOP_SUPPLIES_TYPE_COUNT_ITEM}}'{{SUPPLIES_TYPE_COUNT}}',{{/LOOP_SUPPLIES_TYPE_COUNT_ITEM}}]
        }
    ]
	};
                             
 	window.onresize = myChart.resize ;        
    myChart.setOption(option);
    </script>
</body>



1.JavaScript/HTML的压缩

https://www.bejson.com/jshtml_format/


压缩结果:

<!DOCTYPE html><head><meta charset="utf-8"><title></title><script src="js/echarts.min.js"></script></head><body><div id="main"style="width: 600px;height:400px;"></div><script type="text/javascript">var myChart=echarts.init(document.getElementById('main'));var option={title:{text:'每种物资的使用次数',subtext:'moutum copyring'},toolbox:{show:true,feature:{magicType:{type:['line','bar']},restore:{}}},tooltip:{trigger:'axis'},legend:{data:['使用次数']},xAxis:[{type:'category',data:[{{#LOOP_SUPPLIES_TYPE_ITEM}}'{{SUPPLIES_TYPE_NAME}}',{{/LOOP_SUPPLIES_TYPE_ITEM}}]}],yAxis:[{type:'value'}],series:[{name:'使用次数',type:'bar',data:[{{#LOOP_SUPPLIES_TYPE_COUNT_ITEM}}'{{SUPPLIES_TYPE_COUNT}}',{{/LOOP_SUPPLIES_TYPE_COUNT_ITEM}}]}]};window.οnresize=myChart.resize;myChart.setOption(option);</script></body>

2.转义

由于采用String输入,所以字符串需要转义

https://www.bejson.com/zhuanyi/


转义结果:

<!DOCTYPE html><head><meta charset=\"utf-8\"><title></title><script src=\"js/echarts.min.js\"></script></head><body><div id=\"main\"style=\"width: 600px;height:400px;\"></div><script type=\"text/javascript\">var myChart=echarts.init(document.getElementById('main'));var option={title:{text:'每种物资的使用次数',subtext:'moutum copyring'},toolbox:{show:true,feature:{magicType:{type:['line','bar']},restore:{}}},tooltip:{trigger:'axis'},legend:{data:['使用次数']},xAxis:[{type:'category',data:[{{#LOOP_SUPPLIES_TYPE_ITEM}}'{{SUPPLIES_TYPE_NAME}}',{{/LOOP_SUPPLIES_TYPE_ITEM}}]}],yAxis:[{type:'value'}],series:[{name:'使用次数',type:'bar',data:[{{#LOOP_SUPPLIES_TYPE_COUNT_ITEM}}'{{SUPPLIES_TYPE_COUNT}}',{{/LOOP_SUPPLIES_TYPE_COUNT_ITEM}}]}]};window.οnresize=myChart.resize;myChart.setOption(option);</script></body>


觉得文章对你有帮助,可以用微信扫描二维码捐赠给博主,谢谢!


 如需转载请标明出处:http://blog.csdn.net/itas109 

QQ技术交流群:12951803


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

itas109

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值