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 之 没有mysql支持时的替代方案
Oct 09 PHP
浅析PHP水印技术
Feb 14 PHP
PHP两种去掉数组重复值的方法比较
Jun 19 PHP
php中字符串和正则表达式详解
Oct 23 PHP
php截取中文字符串函数实例
Feb 23 PHP
PHP实现微信网页授权开发教程
Jan 19 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
May 19 PHP
让你的PHP7更快之Hugepage用法分析
May 31 PHP
PHP自动补全表单的两种方法
Mar 06 PHP
yii2局部关闭(开启)csrf的验证的实例代码
Jul 10 PHP
PHP swoole和redis异步任务实现方法分析
Aug 12 PHP
浅谈PHP5.6 与 PHP7.0 区别
Oct 09 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程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
php微信公众平台开发(四)回复功能开发
2016/12/06 PHP
使用onbeforeunload属性后的副作用
2007/03/08 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
javascript对下拉列表框(select)的操作实例讲解
2013/11/29 Javascript
node.js中的emitter.emit方法使用说明
2014/12/10 Javascript
浅谈js中的闭包
2015/03/16 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
2016/11/28 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
纯JS实现弹性导航条效果
2017/03/06 Javascript
原生js轮播特效
2017/05/18 Javascript
JavaScript使用FileReader实现图片上传预览效果
2020/03/27 Javascript
AngularJS 仿微信图片手势缩放的实例
2017/09/28 Javascript
微信小程序图片选择区域裁剪实现方法
2017/12/02 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python中使用glob和rmtree删除目录子目录及所有文件的例子
2014/11/21 Python
Python基于更相减损术实现求解最大公约数的方法
2018/04/04 Python
python读取和保存图片5种方法对比
2018/09/12 Python
python3安装speech语音模块的方法
2018/12/24 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
Python新手学习装饰器
2020/06/04 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
Django项目创建及管理实现流程详解
2020/10/13 Python
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
迪奥美国官网:Dior美国
2019/12/07 全球购物
八一建军节部队活动方案
2014/02/04 职场文书
影子教师研修方案
2014/06/14 职场文书
学习党的群众路线教育实践活动心得体会范文
2014/11/03 职场文书
2015年幼儿园德育工作总结
2015/05/25 职场文书
python基于机器学习预测股票交易信号
2021/05/25 Python
MySQL快速插入一亿测试数据
2021/06/23 MySQL