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 程式大小
Dec 06 PHP
phpMyAdmin 安装配置方法和问题解决
Jun 08 PHP
PHP+ajax 无刷新删除数据
Feb 20 PHP
MySQL 日期时间函数常用总结
Jun 12 PHP
使用php get_headers 判断URL是否有效的解决办法
Apr 27 PHP
基于PHP magic_quotes_gpc的使用方法详解
Jun 24 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
Nov 04 PHP
在html文件中也可以执行php语句的方法
Apr 09 PHP
PHP代码维护,重构变困难的4种原因分析
Jan 25 PHP
简单谈谈php延迟静态绑定
Jan 26 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
Apr 01 PHP
thinkphp关于简单的权限判定方法
Apr 03 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
中国第一家无线电行
2021/03/01 无线电
用libTemplate实现静态网页的生成
2006/10/09 PHP
也谈截取首页新闻 - 范例
2006/10/09 PHP
PHP面向对象程序设计实例分析
2016/01/26 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
Javascript isArray 数组类型检测函数
2009/10/08 Javascript
Jquery选择器 $实现原理
2009/12/02 Javascript
一个javascript图片阅览组件
2010/11/09 Javascript
关于JavaScript的with 语句的使用方法
2011/05/09 Javascript
javascript显示中文日期的方法
2015/06/18 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
Jquery和Js获得元素标签名称的方法总结
2016/10/08 Javascript
详解vue-admin和后端(flask)分离结合的例子
2018/02/12 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
vue 使用鼠标滚动加载数据的例子
2019/10/31 Javascript
JavaScript实现滑块验证解锁
2021/01/07 Javascript
python创建只读属性对象的方法(ReadOnlyObject)
2013/02/10 Python
Python 中的 else详解
2016/04/23 Python
Python模拟登陆实现代码
2017/06/14 Python
python爬虫之BeautifulSoup 使用select方法详解
2017/10/23 Python
python利用小波分析进行特征提取的实例
2019/01/09 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
2015/07/23 面试题
介绍一下Make? 为什么使用make
2013/12/08 面试题
英文求职信结束语大全
2013/10/26 职场文书
求职信怎么写范文
2014/05/26 职场文书
2014年向国旗敬礼活动总结
2014/09/27 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
SqlServer: 如何更改表的文件组?(进而改变存储位置)
2021/04/05 SQL Server
python not运算符的实例用法
2021/06/30 Python