• 页面模板替换(json)


    用json数据替换模板中的标志返回一个String。

    var Render=...{
        rend:function(template, V)...{
            V=V.constructor==Array?V:[V];
            var r="";
            for(var i in V)...{
                r+=this.rendElement(template, V[i]);
            }
            return r;
        },
        rendElement:function(template,V)...{
            var TagB="\$\{",TagE="\}";
            var reg=new RegExp(TagB+"([^\}]*)"+TagE,"g");
            return template.replace(reg,function(m,i)...{
                    return eval("V."+i);
            });       
        }
    }
    说明:

    Render.rend()为针对数组与对象的通用调用方法。template为模板,V为一个json格式的对象或者数组

    数据格式: json

    模板标志:${}

    代码示例:

    function ex()...{
        var a="arg1:${A1},arg2:${ A2 },arg3:${ A1}";
        alert(Render.rend(a, [...{"A1":"XXX","A2":"YYY"},...{"A1":"XXX22","A2":"YYY22"}])); 
    }

    文章出处:DIY部落(http://www.diybl.com/course/1_web/javascript/jsjs/20071226/94506.html)

  • 相关阅读:
    Leetcode424. 替换后的最长重复字符
    Leetcode82. 删除排序链表中的重复元素 II
    python 无序模块,hashlib模块
    python 内置方法
    python 面向对象的三大特性
    python 面向对象
    python 递归函数和二分查找
    python 装饰器
    python 函数名,闭包
    python 函数进阶
  • 原文地址:https://www.cnblogs.com/luluping/p/1435531.html
Copyright © 2020-2023  润新知