效果區
![在這裏插入圖片描述]()
代碼區
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>批量改變文章的敏感字</title>
</head>
<body>
<script>
let rawData = "習近平在尼泊爾媒體發表署名文章2019年10月11日,在對尼泊爾進行國事訪問前夕,國家主席習近平在尼泊爾《廓爾喀日……習近平離京赴印度出席中印領導人第二次非正式會晤並對尼泊爾進行國事訪問2019年10月11日,國家主席習近平乘專機離開北京,應印度共和國總理莫迪和尼泊爾總……習近平向古共中央第一書記勞爾·卡斯特羅和古巴新任國家主席迪亞斯-卡內爾致賀電2019年10月10日,中共中央總書記、國家主席習近平分別致電古共中央第一書記勞爾·……習近平會見巴基斯坦總理伊姆蘭·汗2019年10月9日,國家主席習近平在釣魚臺國賓館會見巴基斯坦總理伊姆蘭·汗。習近平會見所羅門羣島總理索加瓦雷2019年10月9日,國家主席習近平在釣魚臺國賓館會見所羅門羣島總理索加瓦雷。";
let sensitive = ["習近平", "莫迪", "迪亞斯-卡內爾", "勞爾·卡斯特羅", "伊姆蘭·汗"];
let strategy = "***"
let func = (rawData, sensitive, strategy = '') => {
if (!rawData) return;
sensitive = sensitive.map(item => {
return "(" + item + ")";
}).join("|");
let regex = new RegExp(sensitive, "g");
return rawData.replace(regex, `<span style="color: red">$&</span>`);
}
document.body.innerHTML = func(rawData, sensitive, strategy)
</script>
</body>
</html>