1 | var SALTCHARS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
|
2 | var htmlTags = ['b','big','i','small','tt','abbr','acronym','cite','code','dfn','em','kbd','strong','samp','time','bdo','map','q','span','sub','sup','button','label'];
|
3 | module.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 |