[发现] 屏蔽标题含关键词的帖子的油猴脚本

2023-02-23 15:13:18 +08:00
 vsitebon

将判断条件改成正则就好了。问题来了,有办法屏蔽同音字吗?

606 次点击
所在节点    分享发现
1 条回复
mjar
2023-02-23 16:54:42 +08:00
用库把文字转成拼音,再用正则屏蔽拼音。

BTW ,谢谢分享,我现在只是把“最热”用 ublock 屏蔽掉,已经感觉干净很多了。

附一段出处你懂的代码作为参考(我没细看):

```
const Pinyin = require('pinyin');

function matchKeyword(keyword, text) {
// 将中文字符串转换为拼音
const keywordPinyin = Pinyin(keyword, {style: Pinyin.STYLE_NORMAL}).join('');
const textPinyin = Pinyin(text, {style: Pinyin.STYLE_NORMAL}).join('');
// 在转换后的拼音中进行正则表达式匹配
const regex = new RegExp(keywordPinyin, 'i');
return regex.test(textPinyin);
}

// 示例用法
const keyword = '苹果';
const text = 'pingguo';
const matched = matchKeyword(keyword, text);
console.log(matched); // 输出 true
```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/918564

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX