本文实例讲述了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程序设计有所帮助。