批量處理文章的敏感字

文章目錄

效果區

在這裏插入圖片描述

代碼區

<!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>`);// 給敏感字添加樣式
        // return rawData.replace(regex, `<span style="color: red">${strategy}</span>`);// 替換敏感字
    }
    document.body.innerHTML = func(rawData, sensitive, strategy)
</script>
</body>
</html>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章