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 '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>";
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!