L'exemple de cet article décrit comment Zend Framework implémente des filtres personnalisés. Partagez-le avec tout le monde pour référence, comme suit :
Créez un filtre personnalisé
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>";
Résultat :
Contenu : Orange So délicieux
Après filtrage : Les oranges sont si délicieuses
Contenu : J'aime manger des pommes
Après filtrage : J'aime manger*
Contenu : Les poires sont aussi bien, mais ma préférée est la fraise !
Après filtrage : * c'est bien aussi, mais mon préféré est * !
Analyse :
Après avoir hérité de l'interface, implémentez la méthode de filtrage. Instanciez ensuite cette classe et appelez cette méthode. Vous pouvez compléter le contenu que vous souhaitez filtrer.
J'espère que cet article sera utile à la programmation PHP de chacun basée sur le framework Zend Framework.
Pour plus d'articles liés aux méthodes d'implémentation de filtres personnalisés de Zend Framework, veuillez faire attention au site Web PHP chinois !