简易模板引擎

 1 function t(s, data){
 2     var r = [], i = 0, len = data.length;
 3     for(; i < len; i++){
 4         r.push(s.replace(/\$[\w\d]+/g, function(m){
 5             return (m = m.substr(1)) in data[i] ? data[i][m] : '';
 6         }))
 7     }
 8     return r.join('\r\n');
 9 }
10 
11 console.log(t('<li>$name<span>$age</span></li>', [
12     { name : 'qj', age : 27 },
13     { name : '11111', age : 127 },
14     { name : '222', age : 3 },
15 ]));
posted @ 2012-05-25 15:35  小猩猩君  阅读(150)  评论(0编辑  收藏  举报