Zend Framework 之自定义过滤器

创建自定义的过滤器

代码:

<?php
require_once 'Zend/Filter/Interface.php';
class MyFilter implements Zend_Filter_Interface{
    public function filter($value){
        $badlist = array("梨","草莓","苹果");
        for($i = 0;$i<count($badlist);$i++){
            $value = str_replace($badlist[$i], "*", $value);
        }
        return $value;
    }
}

$filter = new MyFilter();
$temp1 = "桔子真好吃";
$temp2 = "我喜欢吃苹果";
$temp3 = "梨也不错,但我最喜欢吃的是草莓!";

echo "内容:".$temp1."<p>经过过滤后为:";
echo $filter->filter($temp1);
echo "<p>";

echo "内容:".$temp2."<p>经过过滤后为:";
echo $filter->filter($temp2);
echo "<p>";

echo "内容:".$temp3."<p>经过过滤后为:";
echo $filter->filter($temp3);
echo "<p>";

结果:

内容:桔子真好吃

经过过滤后为:桔子真好吃

内容:我喜欢吃苹果

经过过滤后为:我喜欢吃*

内容:梨也不错,但我最喜欢吃的是草莓!

经过过滤后为:*也不错,但我最喜欢吃的是*!

 

分析:

继承接口之后,实现filter方法。然后实例化此类,调用这个方法就可以了。就可以完成自己想过滤的内容了。

 

posted @ 2013-04-03 15:36  TBHacker  阅读(226)  评论(2编辑  收藏  举报