UNPKG

951 BJavaScriptView Raw
1var SALTCHARS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
2var htmlTags = ['b','big','i','small','tt','abbr','acronym','cite','code','dfn','em','kbd','strong','samp','time','bdo','map','q','span','sub','sup','button','label'];
3module.exports = {
4 generateSalt:function(length){
5 var i, r = [];
6 for (i = 0; i < length; ++i) {
7 r.push(SALTCHARS[Math.floor(Math.random() * SALTCHARS.length)]);
8 }
9 return r.join('');
10 },
11 matchHtmlTags:function(html){
12 var reg = new RegExp(/<\/[^>]+>/gim);
13 var lastIndexs = [];
14 var result;
15 while((result = reg.exec(html)) != null){
16 lastIndexs.push(reg.lastIndex);
17 }
18 return lastIndexs;
19 },
20 makeHtmlTag:function(id,val){
21 var tag = this.randomHtmlTagName();
22 return '<'+tag+' id="'+id+'" style="display:none;">' + val + '</'+tag+'>';
23 },
24 randomHtmlTagName:function(){
25 return htmlTags[Math.floor(Math.random()*htmlTags.length)];
26 }
27}
\No newline at end of file