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面向对象全攻略 (三)特殊的引用“$this”的使用
Sep 30 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
Sep 29 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
PHP 实现类似js中alert() 提示框
Mar 18 PHP
PHP查找与搜索数组元素方法总结
Jun 12 PHP
PHP实现简单实用的分页类代码
Apr 08 PHP
php分页原理 分页代码 分页类制作教程
Sep 23 PHP
PHP用函数嵌入网站访问量计数器
Oct 27 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
PHPstorm激活码2020年5月13日亲测有效
Sep 17 PHP
php优化查询foreach代码实例讲解
Mar 24 PHP
php 原生分页
Apr 01 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
索尼ICF-SW100收音机评测
2021/03/02 无线电
又一个PHP实现的冒泡排序算法分享
2014/08/21 PHP
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
php识别翻转iphone拍摄的颠倒图片
2018/05/17 PHP
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
js控制div及网页相关属性的代码
2009/12/19 Javascript
关于hashchangebroker和statehashable的补充文档
2011/08/08 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
2014/06/04 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
jQuery实现图像旋转动画效果
2016/05/29 Javascript
浅谈键盘上回车按钮的js触发事件
2017/02/13 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
2017/05/03 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
webpack项目轻松混用css module的方法
2018/06/12 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
js实现图片区域可点击大小随意改变(适用移动端)代码实例
2019/09/11 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
2020/03/10 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
Python中实现结构相似的函数调用方法
2015/03/10 Python
Python实现批量下载文件
2015/05/17 Python
Python的dict字典结构操作方法学习笔记
2016/05/07 Python
用tensorflow构建线性回归模型的示例代码
2018/03/05 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
2019/04/29 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
pytorch 归一化与反归一化实例
2019/12/31 Python
如何将字串String转换成整数int
2015/02/21 面试题
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
剪彩仪式主持词
2014/03/19 职场文书
大学生志愿者活动总结
2014/06/27 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
基层党员对照检查材料
2014/09/24 职场文书
2014年敬老院工作总结
2014/12/08 职场文书
小学生暑假生活总结
2015/07/13 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书
QT与javascript交互数据的实现
2021/05/26 Javascript