本文實例講述了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方法。然後實例化此類,呼叫這個方法就可以了。就可以完成自己想過濾的內容了。 希望本文所述對大家基於Zend Framework框架的PHP程式設計有所幫助。 更多Zend Framework實作自訂過濾器的方法相關文章請關注PHP中文網!