ホームページ  >  記事  >  php教程  >  Zend Framework でカスタム フィルターを実装する方法

Zend Framework でカスタム フィルターを実装する方法

高洛峰
高洛峰オリジナル
2017-01-06 09:41:131146ブラウズ

この記事の例では、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 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。