Heim  >  Artikel  >  php教程  >  So implementieren Sie benutzerdefinierte Filter im Zend Framework

So implementieren Sie benutzerdefinierte Filter im Zend Framework

高洛峰
高洛峰Original
2017-01-06 09:41:131147Durchsuche

Das Beispiel in diesem Artikel beschreibt, wie Zend Framework benutzerdefinierte Filter implementiert. Teilen Sie es wie folgt mit allen als Referenz:

Erstellen Sie einen benutzerdefinierten Filter

Code:

<?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>";

Ergebnis:

Inhalt: Orange So lecker

Nach dem Filtern: Orangen sind so lecker

Inhalt: Ich esse gerne Äpfel

Nach dem Filtern: Ich esse gerne*

Inhalt: Birnen auch gut, aber mein Favorit sind Erdbeeren!

Nach dem Filtern: * ist auch gut, aber mein Favorit ist *!

Analyse:

Implementieren Sie nach dem Erben der Schnittstelle die Filtermethode. Dann instanziieren Sie diese Klasse und rufen Sie diese Methode auf. Sie können den Inhalt vervollständigen, den Sie filtern möchten.

Ich hoffe, dass dieser Artikel für jedermann bei der PHP-Programmierung auf Basis des Zend Framework-Frameworks hilfreich sein wird.

Weitere Artikel zu den Methoden des Zend Framework zur Implementierung benutzerdefinierter Filter finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn