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 HandlerSocket的使用
May 02 PHP
PHP数组无限分级数据的层级化处理代码
Dec 29 PHP
处理单名多值表单的详解
Jun 08 PHP
php教程之魔术方法的使用示例(php魔术函数)
Feb 12 PHP
php对象在内存中的存在形式分析
Feb 03 PHP
ecshop后台编辑器替换成ueditor编辑器
Mar 03 PHP
php中序列化与反序列化详解
Feb 13 PHP
PHP利用二叉堆实现TopK-算法的方法详解
Apr 24 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
May 15 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
Laravel如何同时连接多个数据库详解
Aug 13 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注入最好的方法是什么
2013/06/10 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
PHP三种方式实现链式操作详解
2017/01/21 PHP
PHP chop()函数讲解
2019/02/11 PHP
javascript的事件描述
2006/09/08 Javascript
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
jQuery最佳实践完整篇
2011/08/20 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
jQuery获得子元素个数的方法
2015/04/14 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
5 种JavaScript编码规范
2018/01/30 Javascript
微信小程序实现卡片左右滑动效果的示例代码
2019/05/01 Javascript
Python跳出多重循环的方法示例
2019/07/03 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
Tensorflow轻松实现XOR运算的方式
2020/02/03 Python
基于python爬取有道翻译过程图解
2020/03/31 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
详解python中的异常和文件读写
2021/01/03 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
html5实现微信打飞机游戏
2014/03/27 HTML / CSS
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
Lampenwelt德国:欧洲领先的灯具和照明在线商店
2018/08/05 全球购物
PHP如何防止SQL注入
2014/05/03 面试题
广州地球村科技数据库题目
2016/04/25 面试题
个人课题方案
2014/05/08 职场文书
解除劳动合同证明书
2014/09/26 职场文书
就业协议书范本
2014/10/08 职场文书
试用期旷工辞退通知书
2015/04/17 职场文书
毕业答辩开场白范文
2015/05/27 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python