Skip to content

Instantly share code, notes, and snippets.

@Blankwonder
Created April 26, 2019 05:46
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save Blankwonder/72fcdd46d1d9148f5461c6b59d859551 to your computer and use it in GitHub Desktop.
Save Blankwonder/72fcdd46d1d9148f5461c6b59d859551 to your computer and use it in GitHub Desktop.
function replaceAll(str, find, replace) {
return str.replace(new RegExp(find, 'g'), replace);
}
function dec2hex(dec, padding){
return parseInt(dec, 10).toString(16).padStart(padding, '0');
}
function utf8StringToUtf16String(str) {
var utf16 = [];
for (var i=0, strLen=str.length; i < strLen; i++) {
utf16.push('\\\\u')
utf16.push(dec2hex(str.charCodeAt(i), 4));
}
return utf16.join('');
}
var keywords = ['复联4', '复联', '复仇者联盟4', '复仇者联盟', '钢铁侠', '托尼', '美国队长', '美队', '黑寡妇', '寡姐', '蜘蛛侠', '浩克', '绿巨人', '鹰眼', '灭霸', '雷神', '惊奇队长', '惊奇', '蚁人', '银河护卫队', '银队'];
var result = body;
keywords.forEach(function(k) {
result = replaceAll(result, k, '喵喵喵');
result = replaceAll(result, utf8StringToUtf16String(k), "\u55b5\u55b5\u55b5");
});
result;
@francox9
Copy link

Good stuff

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment