冗长繁复的flexifilter模块不同,custom filter模块非常简洁、直接,它允许用户使用正则表达式和php代码进行文本过滤。


(点击看大图)

custom filter使用办法简述:

1,设置入口在站点设置–>输入格式(input format)–>custom filter

2,先add filter,新建一个过滤器。然后点过滤器的名字–>添加规则。这里就可以用正则表达式和php代码进行设置了。

比如我要把[[链接]]形式的文本改成 http://example.com/wiki/链接 形式的,就在pattern处输入

/\[\[(.+)\]\]/

在replacement处输入

return "<a href=\"$base_path/wiki/{$matches[1]}\">{$matches[1]}</a>";

就可以了。

因为这里支持php代码,所以基本上你想干什么都可以了,发挥想象力吧~

3,最后别忘了在“输入格式”中设置选用这个过滤器。

4,注意,还有个drupal模块叫Custom Filters,名字多了一个s,二者完全不一样,可别搞混了哦。