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 截取字符串函数整理(支持gb2312和utf-8)
Feb 16 PHP
linux iconv方法的使用
Oct 01 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
Dec 28 PHP
php二维数组转成字符串示例
Feb 17 PHP
CodeIgniter框架中_remap()使用方法2例
Mar 10 PHP
PHP使用CURL_MULTI实现多线程采集的例子
Jul 29 PHP
php中PDO方式实现数据库的增删改查
May 17 PHP
Yii中表单用法实例详解
Jan 05 PHP
php 多文件上传的实现实例
Oct 23 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
Feb 04 PHP
PHP isset()与empty()的使用区别详解
Feb 10 PHP
PHP 实现 WebSocket 协议原理与应用详解
Apr 22 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
多文件上载系统完整版
2006/10/09 PHP
ThinkPHP验证码使用简明教程
2014/03/05 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
javascript学习笔记(十一) 正则表达式介绍
2012/06/20 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
JavaScript原生对象之String对象的属性和方法详解
2015/03/13 Javascript
js实现固定显示区域内自动缩放图片的方法
2015/07/18 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
AngularJS实现一次监听多个值发生的变化
2016/08/31 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
Vue表单及表单绑定方法
2018/09/04 Javascript
详解在Javascript中进行面向切面编程
2019/04/28 Javascript
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
Python实现的异步代理爬虫及代理池
2017/03/17 Python
python音频处理用到的操作的示例代码
2017/10/27 Python
Python函数参数匹配模型通用规则keyword-only参数详解
2019/06/10 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
哈萨克斯坦移动和数字技术在线商店:SatelOnline.kz
2020/09/04 全球购物
非功能性需求都包括哪些方面
2013/10/29 面试题
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
家长寄语大全
2014/04/02 职场文书
传播学专业毕业生自荐书
2014/07/01 职场文书
入股合作协议书
2014/10/12 职场文书
发展党员工作情况汇报
2014/10/28 职场文书
办公用房租赁协议书
2014/11/29 职场文书
2015年工会工作总结
2015/03/30 职场文书
导游词之天津古文化街
2019/11/09 职场文书
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫
nginx配置之并发频次限制
2022/04/18 Servers