aboutme
小狐狸
小狐狸
  • UID14612
  • 注册日期2006-09-17
  • 最后登录2019-12-05
  • 发帖数76
  • 经验26枚
  • 威望0点
  • 贡献值26点
  • 好评度-1点
阅读:1678回复:4

求一个过滤指定词汇的扩展。。。替换页面脏词

楼主#
更多 发布于:2014-07-12 11:52

求一个过滤指定词汇的扩展。。。替换页面脏词

例如页面中有:逼格,替换成    乱码

希望能建立词表功能

非常感谢
xelnaga
千年狐狸
千年狐狸
  • UID1911
  • 注册日期2005-01-08
  • 最后登录2022-04-20
  • 发帖数1725
  • 经验85枚
  • 威望0点
  • 贡献值8点
  • 好评度5点
  • 社区居民
1楼#
发布于:2014-07-12 13:20
不知道有什么现成的扩展或脚本

这是一个最简单的GM脚本实现
这个脚本有两个主要问题
首先替换方式很粗旷,整个HTML查找,如果是中文还好问题可能不大,如果要替换英文,有机会搞坏网页原有功能
其次灵活性不够,只能比较死板的替换词组,如果当中有空格之类的扰乱就不好控制了

// ==UserScript==
// @name           RDW
// @description    替换脏词
// @version        0.0.1
// @encoding       utf-8
// @require        http://code.jquery.com/jquery-2.1.1.min.js
// @include        *
// ==/UserScript==
 
 
var replaceDirtyWords;
 
replaceDirtyWords = function(lst) {
  return $("body").html(function(index, old) {
    var i, nv, _i, _len;
    nv = old;
    for (_i = 0, _len = lst.length; _i < _len; _i++) {
      i = lst[_i];
      console.log(i);
      nv = nv.replace(new RegExp(i, "g"), "%^#%");
    }
    return nv;
  });
};
 
$(document).ready(function() {
  var lst;
  lst = ["比格", "逼歌", "逼格", "草拟", "乱码", "够胆", "HAAAAAAA"];
  return replaceDirtyWords(lst);
});
aboutme
小狐狸
小狐狸
  • UID14612
  • 注册日期2006-09-17
  • 最后登录2019-12-05
  • 发帖数76
  • 经验26枚
  • 威望0点
  • 贡献值26点
  • 好评度-1点
2楼#
发布于:2014-07-12 13:55
xelnaga:不知道有什么现成的扩展或脚本

这是一个最简单的GM脚本实现
这个脚本有两个主要问题
首先替换方式很粗旷,整个HTML查找,如果是中文还好问题可能不大,如果要替换英文,有机会搞坏网页原有功能
其次灵活性不够,只能比较死板的替换词组...
回到原帖
非常感谢 xelnaga
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
3楼#
发布于:2014-07-12 15:30
foxreplace
Firefox More than meets your experience
showpp
禁止发言
禁止发言
  • UID46114
  • 注册日期2014-05-25
  • 最后登录2014-09-14
  • 发帖数16
  • 经验16枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
4楼#
发布于:2014-07-12 16:23
用户被禁言,该主题自动屏蔽!
游客

返回顶部