本文实例讲述了Zend Framework实现自定义过滤器的方法。分享给大家供大家参考,具体如下:
创建自定义的过滤器
代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
<?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方法。然后实例化此类,调用这个方法就可以了。就可以完成自己想过滤的内容了。
希望本文所述对大家基于Zend Framework框架的PHP程序设计有所帮助。