Fork me on GitHub

管理员你好 全局过滤器插件怎么写?

想借助全局过滤器实现一些BT级的想法。说简单就是在输出之前在视图里把HTML代码替换了再输出。但是我水平太菜了 麻烦老大指点下这个东西开发的思路应该怎样谢谢。 比如我想优化下 主页标题 官方默认输出的源代码里面是 近期讨论 - Vanilla中文社区 那么我就在过滤器里添加一条规则 近期讨论 - Vanilla中文社区 替换成 Vanilla中文社区。 还可以实现 http://vanillaforums.cn/discussion/ 这样链接替换成 http://vanillaforums.cn/d/ 然后后台添加一条路由规则直接实现 URL重写 无需修改程序内核代码。还有敏感词替换成***什么的 。反正作用有很多。 此想法源自于AKCMS他的应用更广: http://www.akcms.com/manual/filter.htm

回复

  • 采集页面的时候,过滤器是比较常用的,对于爬虫/采集器来说,一个页面是一个现成的字符串,一个页面通常也只需要采集一次。

    但是这里情况不同,网站在渲染页面需要很多步骤,是很多数据拼接成的,虽然在页面生成以后再去处理,但效率就不如在生成页面时改变高,虽然可以把这个结果缓存起来提高效率,但实际上很少这样做,除了压缩html。比方说你在电脑上打了一篇文章,发现了错字,可以打印出来再涂改,但是显然不如先在电脑上改好了再打印。

    所以你提的这些问题还是需要耐心地根据不同情况用不同方案解决。

    当然,你所说的全局过滤器插件应该是完全可能实现的

登录注册 才能回复。