V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lzsadam
V2EX  ›  问与答

大家如何实现 php 发帖或者发表评论时关键词过滤的?

  •  
  •   lzsadam · 2014-11-25 11:06:15 +08:00 · 3067 次点击
    这是一个创建于 3454 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有没有效率点的办法,顺便求下词库
    2 条回复    2014-11-25 19:58:28 +08:00
    yrdr
        1
    yrdr  
       2014-11-25 11:24:29 +08:00
    $keys = Array('关键词1' => 'guanjianci1','关键词2' => 'guanjianci2',.....);
    strtr(待替换的字符串, $keys);
    这是最基本的
    高级点的和严谨点的就正则吧!比如说 关\s*键\s*词 就是考虑到有空格的情况
    你一个不大的网站词库也就那么些,用这种原始方法也就够了。如果真是大网站地话那你就别用PHP了,直接C来做查找替换,设计点算法,爽死你
    vivisidea
        2
    vivisidea  
       2014-11-25 19:58:28 +08:00
    可以考虑对词库建个自动机

    multiple pattern match 的实现高效还是有不少的,可以搜搜看
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5525 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:24 · PVG 17:24 · LAX 02:24 · JFK 05:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.