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 相关文章推荐
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
PHPExcel读取Excel文件的实现代码
Dec 06 PHP
PHP图片处理类 phpThumb参数用法介绍
Mar 11 PHP
让PHP显示Facebook的粉丝数量方法
Jan 08 PHP
采用ThinkPHP中F方法实现快速缓存实例
Jun 13 PHP
php函数与传递参数实例分析
Nov 15 PHP
一个经典的PHP文件上传类分享
Nov 18 PHP
php管理nginx虚拟主机shell脚本实例
Nov 19 PHP
Symfony2学习笔记之插件格式分析
Mar 17 PHP
PHP中子类重载父类的方法【parent::方法名】
May 06 PHP
php 指定范围内多个随机数代码实例
Jul 18 PHP
php根据年月获取当月天数及日期数组的方法
Nov 30 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
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
让JavaScript拥有类似Lambda表达式编程能力的方法
2010/09/12 Javascript
你必须知道的JavaScript 变量命名规则详解
2013/05/07 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
2013/06/17 Javascript
地址栏传递中文参数乱码在js里用escape转码
2013/08/28 Javascript
Javascript实现单张图片浏览
2014/12/18 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
2015/05/11 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
jQuery表单验证简单示例
2016/10/17 Javascript
基于Vue框架vux组件库实现上拉刷新功能
2017/11/28 Javascript
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
vue项目首屏加载时间优化实战
2019/04/23 Javascript
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
Vue+Openlayers自定义轨迹动画
2020/09/24 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
[52:52]完美世界DOTA2联赛PWL S3 LBZS vs access 第一场 12.10
2020/12/13 DOTA
Python实现程序的单一实例用法分析
2015/06/03 Python
python使用Tesseract库识别验证
2018/03/21 Python
opencv python图像梯度实例详解
2020/02/04 Python
Python reduce函数作用及实例解析
2020/05/08 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
基于CSS3实现立方体自转效果
2016/03/01 HTML / CSS
澳大利亚美容产品及化妆品在线:Activeskin
2020/06/03 全球购物
《特殊的葬礼》教学反思
2014/04/27 职场文书
推广普通话共筑中国梦演讲稿
2014/09/21 职场文书
2014领导班子专题民主生活会对照检查材料思想汇报
2014/09/23 职场文书
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
学雷锋团日活动总结
2015/05/06 职场文书
咖啡厅里的创业计划书
2019/08/21 职场文书
Pytorch 如何实现LSTM时间序列预测
2021/05/17 Python