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运行环境配置与开发环境的配置(图文教程)
Jun 04 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
Jun 05 PHP
MyEclipse常用配置图文教程
Sep 11 PHP
php输出xml必须header的解决方法
Oct 17 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
Dec 29 PHP
thinkphp3.2.3 分页代码分享
Jul 28 PHP
php is_executable判断给定文件名是否可执行实例
Sep 26 PHP
PHP串行化与反串行化实例分析
Dec 27 PHP
PHP的PDO连接讲解
Jan 24 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
Feb 14 PHP
PHP FileSystem 文件系统常用api整理总结
Jul 12 PHP
PHP中的异常处理机制深入讲解
Nov 10 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
php+jquery编码方面的一些心得(utf-8 gb2312)
2010/10/12 PHP
php读取csv实现csv文件下载功能
2013/12/18 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
PHP创建多级目录的两种方法
2016/10/28 PHP
Laravel向公共模板赋值方法总结
2019/06/25 PHP
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
2014/03/03 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
jQuery弹出层插件Lightbox_me使用指南
2015/04/21 Javascript
jQuery中 attr() 方法使用小结
2015/05/03 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
JavaScript调试之console.log调试的一个小技巧分享
2017/08/07 Javascript
基于jQuery对象和DOM对象和字符串之间的转化实例
2017/08/08 jQuery
angular2系列之路由转场动画的示例代码
2017/11/09 Javascript
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
2020/12/10 Javascript
初步解析Python下的多进程编程
2015/04/28 Python
Python中字符串的格式化方法小结
2016/05/03 Python
pycharm中连接mysql数据库的步骤详解
2017/05/02 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
2018/12/12 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
2019/09/17 Python
python在不同条件下的输入与输出
2020/02/13 Python
对python中各个response的使用说明
2020/03/28 Python
Pandas之read_csv()读取文件跳过报错行的解决
2020/04/21 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
2020/08/19 Python
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
公立医院改革实施方案
2014/03/14 职场文书
个人四风问题整改措施
2014/10/24 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
2015年班级工作总结范文
2015/04/03 职场文书
观看《信仰》心得体会
2016/01/15 职场文书
导游词创作书写原则以及开场白技巧怎么学?
2019/09/25 职场文书
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android