UNPKG

998 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