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 相关文章推荐
动态新闻发布的实现及其技巧
Oct 09 PHP
PHP5.3.1 不再支持ISAPI
Jan 08 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
Nov 25 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
Jun 06 PHP
yii中widget的用法
Dec 03 PHP
关于URL最大长度限制的相关资料查证
Dec 23 PHP
PHP CURL 多线程操作代码实例
May 13 PHP
Thinkphp+smarty+uploadify实现无刷新上传
Jul 30 PHP
简单介绍PHP的责任链编程模式
Aug 11 PHP
详解PHP执行定时任务的实现思路
Dec 21 PHP
php preg_match的匹配不同国家语言实例
Dec 29 PHP
php判断电子邮件是否正确方法
Dec 04 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与SQL注入攻击[二]
2007/04/17 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
2013/05/06 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
2017/02/05 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
2020/07/08 PHP
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
2014/06/24 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
js中less常用的方法小结
2017/08/09 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
2018/05/23 Javascript
JS图片懒加载的优点及实现原理
2020/01/10 Javascript
详解Vue串联过滤器的使用场景
2020/04/30 Javascript
Python实现短网址ShortUrl的Hash运算实例讲解
2015/08/10 Python
Python利用BeautifulSoup解析Html的方法示例
2017/07/30 Python
Python实现识别图片内容的方法分析
2018/07/11 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
python pytest进阶之fixture详解
2019/06/27 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
pytorch标签转onehot形式实例
2020/01/02 Python
nginx搭建基于python的web环境的实现步骤
2020/01/03 Python
Python连接Impala实现步骤解析
2020/08/04 Python
利用python 读写csv文件
2020/09/10 Python
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
JNI的定义
2012/11/25 面试题
《理想的风筝》教学反思
2014/04/11 职场文书
小学家长学校培训材料
2014/08/24 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
工作保证书怎么写
2015/02/28 职场文书
创业计划书之校园跑腿公司
2019/09/24 职场文书
MySQL修改默认引擎和字符集详情
2021/09/25 MySQL