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