首頁 >php教程 >PHP开发 >Zend Framework實作自訂過濾器的方法

Zend Framework實作自訂過濾器的方法

高洛峰
高洛峰原創
2017-01-06 09:41:131219瀏覽

本文實例講述了Zend Framework實作自訂過濾器的方法。分享給大家參考,如下:

創建自訂的過濾器

代碼:

<?php
require_once &#39;Zend/Filter/Interface.php&#39;;
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中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn