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 19 PHP
php下判断数组中是否存在相同的值array_unique
Mar 25 PHP
PHP5与MySQL数据库操作常用代码 收集
Mar 21 PHP
解析php如何将日志写进syslog
Jun 28 PHP
php中require和require_once的区别说明
Feb 27 PHP
CodeIgniter CLI模式简介
Jun 17 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
Mar 19 PHP
php数组冒泡排序算法实例
May 06 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
Nov 20 PHP
PHP基于自定义类随机生成姓名的方法示例
Aug 05 PHP
php利用ob_start()清除输出和选择性输出的方法
Jan 18 PHP
Thinkphp5.0框架视图view的模板布局用法分析
Oct 12 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面向对象全攻略 (十四) php5接口技术
2009/09/30 PHP
PHP中SESSION使用中的一点经验总结
2012/03/30 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
PHP应用跨时区功能的实现方法
2019/03/21 PHP
使用户点击后退按钮使效三行代码
2007/07/07 Javascript
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
jQuery 操作option的实现代码
2011/03/03 Javascript
JavaScript与DOM组合动态创建表格实例
2012/12/23 Javascript
jquery实现的下拉和收缩效果示例
2014/08/21 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
jQuery对指定元素中指定字符串进行替换的方法
2015/03/17 Javascript
javascript事件委托的方式绑定详解
2015/06/10 Javascript
js实现仿阿里巴巴城市选择框效果实例
2015/06/24 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
js捕捉键盘事件和按键键值的方法
2016/10/10 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
2019/07/20 Javascript
[15:15]教你分分钟做大人:狙击手
2014/10/30 DOTA
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
python抓取文件夹的所有文件
2018/02/27 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
创业资金计划书
2014/02/06 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
党的群众路线对照检查材料范文
2014/09/24 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js