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中文本数据翻页(留言本翻页)
Oct 09 PHP
谈谈新手如何学习PHP
Dec 23 PHP
用PHP实现的生成静态HTML速度快类库
Mar 31 PHP
php Undefined index的问题
Jun 01 PHP
PHP动态分页函数,PHP开发分页必备啦
Nov 07 PHP
php多个字符串替换成同一个的解决方法
Jun 18 PHP
Codeigniter(CI)框架分页函数及相关知识
Nov 03 PHP
[原创]php求圆周率的简单实现方法
May 30 PHP
php基于curl实现随机ip地址抓取内容的方法
Oct 11 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
php7函数,声明,返回值等新特性介绍
May 25 PHP
php 解析非标准json、非规范json
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
推荐个功能齐全的发送PHP邮件类
2007/01/03 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
JavaScript 定义function的三种方式小结
2009/10/16 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
JQuery自适应窗口大小导航菜单附源码下载
2015/09/01 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
浅谈$('div a') 与$('div&gt;a')的区别
2016/07/18 Javascript
js中创建对象的几种方式
2017/02/05 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
如何编写一个完整的Angular4 FormText 组件
2017/11/18 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
基于vue,vue-router, vuex及addRoutes进行权限控制问题
2018/05/02 Javascript
微信小程序之swiper滑动面板用法示例
2018/12/04 Javascript
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
关于vue路由缓存清除在main.js中的设置
2019/11/06 Javascript
JavaScript实现页面高亮操作提示和蒙板
2021/01/04 Javascript
[00:34]TI7不朽珍藏III——纯金地穴编织者饰品展示
2017/07/15 DOTA
python 队列详解及实例代码
2016/10/18 Python
利用Hyperic调用Python实现进程守护
2018/01/02 Python
selenium + python 获取table数据的示例讲解
2018/10/13 Python
python使用zip将list转为json的方法
2018/12/31 Python
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
eBay德国站:eBay.de
2017/09/14 全球购物
Anya Hindmarch官网:奢侈设计师手袋及配饰
2018/11/15 全球购物
自动化专业职业生涯规划书范文
2014/01/16 职场文书
2014年消防工作实施方案
2014/02/20 职场文书
国际贸易毕业生自荐书
2014/06/22 职场文书
2015年社区精神文明工作总结
2015/05/26 职场文书
高老头读书笔记
2015/06/30 职场文书
餐厅开业活动方案
2019/07/08 职场文书
Pytorch 如何实现LSTM时间序列预测
2021/05/17 Python
MySQL添加索引特点及优化问题
2022/07/23 MySQL
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL