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木马攻击防御之道
Mar 24 PHP
php创建多级目录代码
Jun 05 PHP
PHP 读取文件的正确方法
Apr 29 PHP
php操作excel文件 基于phpexcel
Jul 02 PHP
基于PHP常用字符串的总结(待续)
Jun 07 PHP
php缓存技术详细总结
Aug 07 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
Aug 18 PHP
Laravel 5框架学习之用户认证
Apr 09 PHP
php操作redis缓存方法分享
Jun 03 PHP
ThinkPHP3.2.3实现分页的方法详解
Jun 03 PHP
PHP PDOStatement::bindValue讲解
Jan 30 PHP
php实现分页功能的详细实例方法
Sep 29 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
Adodb的十个实例(清晰版)
2006/12/31 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
jQuery实现表单提交时判断的方法
2014/12/13 Javascript
基于JavaScript实现网页倒计时自动跳转代码
2015/12/28 Javascript
Highcharts入门之简介
2016/08/02 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
Vue2.x中的父子组件相互通信的实现方法
2017/05/02 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
JavaScript之Map和Set_动力节点Java学院整理
2017/06/29 Javascript
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
react redux入门示例
2018/04/19 Javascript
VeeValidate在vue项目里表单校验应用案例
2018/05/09 Javascript
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
Vuex的基本概念、项目搭建以及入坑点
2018/11/04 Javascript
浅谈vue 锚点指令v-anchor的使用
2019/11/13 Javascript
vue a标签点击实现赋值方式
2020/09/07 Javascript
python实现识别相似图片小结
2016/02/22 Python
浅谈python对象数据的读写权限
2016/09/12 Python
python实现斐波那契数列的方法示例
2017/01/12 Python
在cmd命令行里进入和退出Python程序的方法
2018/05/12 Python
python中下标和切片的使用方法解析
2019/08/27 Python
python基于socket实现的UDP及TCP通讯功能示例
2019/11/01 Python
python实现飞机大战小游戏
2019/11/08 Python
Python远程linux执行命令实现
2020/11/11 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
英国著名的小众美容品牌网站:Alyaka
2017/08/08 全球购物
上海奥佳笔试题面试题
2016/11/16 面试题
毕业生多媒体设计求职信
2013/10/12 职场文书
工厂实习感言
2014/01/14 职场文书
大学生创业计划书怎么写
2014/09/15 职场文书
论群众路线学习笔记
2014/11/06 职场文书
详解Python牛顿插值法
2021/05/11 Python
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python
Windows7下FTP搭建图文教程
2022/08/05 Servers