写一个用js排查违禁词,并把违禁词标红
时间: 2024-03-08 17:51:29 浏览: 60
好的,以下是一个简单的JavaScript函数,它可以输入一段文本并查找其中的违禁词,并将这些词标红:
```javascript
function checkText(text, prohibitedWords) {
let markedText = text;
for (let i = 0; i < prohibitedWords.length; i++) {
const word = prohibitedWords[i];
const regex = new RegExp(word, 'gi');
markedText = markedText.replace(regex, `<span style="color:red">${word}</span>`);
}
return markedText;
}
```
使用方法:
```javascript
const prohibitedWords = ['违禁词1', '违禁词2', '违禁词3'];
const text = '这是一段包含违禁词1和违禁词2的文本。';
const markedText = checkText(text, prohibitedWords);
console.log(markedText); // 输出:这是一段包含<span style="color:red">违禁词1</span>和<span style="color:red">违禁词2</span>的文本。
```
该函数接受两个参数:文本字符串和一个包含违禁词的数组。它使用一个for循环遍历所有的违禁词,并使用正则表达式搜索文本中的匹配项。如果找到了匹配项,它将匹配项替换为一个带有红色文本的HTML span元素。最后,函数返回标记过的文本字符串。
请注意,这只是一个简单的示例,实际上这种方法并不可靠,因为它只是简单的替换文本中的匹配项。如果您需要更严格的违禁词过滤器,您可能需要使用更高级的算法或服务。