Zend Framework实现自定义过滤器的方法


Posted in PHP onDecember 09, 2016

本文实例讲述了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程序设计有所帮助。

PHP 相关文章推荐
WINDOWS服务器安装多套PHP的另类解决方案
Oct 09 PHP
PHP中__get()和__set()的用法实例详解
Jun 04 PHP
浅谈php函数serialize()与unserialize()的使用方法
Aug 19 PHP
php过滤表单提交的html等危险代码
Nov 03 PHP
php字符串截取函数用法分析
Nov 25 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
Aug 18 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
Nov 23 PHP
PHP实现打包下载文件的方法示例
Oct 07 PHP
php实现socket推送技术的示例
Dec 20 PHP
详细解读php的命名空间(二)
Feb 21 PHP
Yii2框架实现登陆添加验证码功能示例
Jul 12 PHP
Codeigniter里的无刷新上传的实现代码
Apr 14 PHP
Zend Framework校验器Zend_Validate用法详解
Dec 09 #PHP
浅谈PHP中try{}catch{}的使用方法
Dec 09 #PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
Dec 09 #PHP
浅谈PHP的数据库接口和技术
Dec 09 #PHP
magento后台无法登录解决办法的两种方法
Dec 09 #PHP
Zend Framework常用校验器详解
Dec 09 #PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
Dec 08 #PHP
You might like
合作指挥官:孟斯克
2020/03/16 星际争霸
生成php程序的php代码
2008/04/07 PHP
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
php数据访问之增删改查操作
2016/05/09 PHP
js 强制弹出窗口代码研究-又一款代码
2010/03/20 Javascript
JS this作用域以及GET传输值过长的问题解决方法
2013/08/06 Javascript
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
JavaScript输入邮箱自动提示实例代码
2014/01/13 Javascript
jquery选择器之内容过滤选择器详解
2014/01/27 Javascript
js的隐含参数(arguments,callee,caller)使用方法
2014/01/28 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
2015/06/19 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
Angularjs为ng-click事件传递参数
2017/06/15 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
JavaScript实现多层颜色选项卡嵌套
2020/09/21 Javascript
DWR内存兼容及无法调用问题解决方案
2020/10/16 Javascript
实例探究Python以并发方式编写高性能端口扫描器的方法
2016/06/14 Python
Python中的__slots__示例详解
2017/07/06 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
2018/04/18 Python
详解python中sort排序使用
2019/03/23 Python
详解python中的数据类型和控制流
2019/08/08 Python
Python中的整除和取模实例
2020/06/03 Python
python读写数据读写csv文件(pandas用法)
2020/12/14 Python
Java基础面试题
2012/11/02 面试题
经典公益广告词
2014/03/13 职场文书
模具专业自荐信
2014/05/29 职场文书
预备党员转正考核材料
2014/06/03 职场文书
留学推荐信中文范文
2015/03/26 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
初中班主任教育随笔
2015/08/15 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python
一小时学会TensorFlow2之基本操作2实例代码
2021/09/04 Python
Vue.js中v-for指令的用法介绍
2022/03/13 Vue.js