zf框架的Filter过滤器使用示例


Posted in PHP onMarch 13, 2014
<?php
/*过滤器的简单使用方法及操作()*/
require_once("Zend/Loader.php");
//引入Filter的字符串转小写类 与 转大写类
Zend_Loader::loadClass("Zend_Filter_StringToLower");
Zend_Loader::loadClass("Zend_Filter_StringToUpper");
//实例化字符串转小写类 与 转大写类
$Filter = new Zend_Filter_StringToLower();
$Filter2 = new Zend_Filter_StringToUpper();
//设定需要转换的字符串
$Temp = 'ZHOUWUJIE     zhouwujie    ';
//转化方法filter();
$Result = $Filter -> filter($Temp);
$Result2 = $Filter2 -> filter($Temp);
echo $Result;
echo $Result2;
?>
<?php
/*过滤器的使用方法及操作(过滤链)*/
require_once("Zend/Loader.php");
//过滤器的过滤链的使用载入过滤器和过滤器的方法类
Zend_Loader::loadClass("Zend_Filter");
Zend_Loader::loadClass("Zend_Filter_Htmlentities");
Zend_Loader::loadClass("Zend_Filter_StripTags");
//实例化过滤器后添加过滤器 addFilter(new 过滤器方法类名())
$Filter = new Zend_Filter();
$Filter //-> addFilter(new Zend_Filter_Htmlentities());
  -> addFilter(new Zend_Filter_StripTags());
$String = "<a href='#'>链接</a>";
$Result = $Filter -> filter($String);
echo $Result;
?>
<?php
/*自定义过滤器*/
require_once("Zend/Loader.php");
Zend_Loader::loadClass("Zend_Filter_Interface");
class MyFilter implements Zend_Filter_Interface
{
 public function filter($value)
 {
  $List = array('黄色','赌','毒');
  foreach ($List as $k => $v) 
  {
   $value = str_replace($v, '*', $value);
  }
  return $value;
 }
}
$Filter = new MyFilter();
$String = '这条信息是黄色内容';
$String2 = '他今天去赌博了';
$String3 = '他今天去吸毒了';
echo "<hr>过滤内容<br>";
echo $Filter -> filter($String) . "<br>";
echo $Filter -> filter($String2) . "<br>";
echo $Filter -> filter($String3) . "<br>";
?>
PHP 相关文章推荐
第十四节--命名空间
Nov 16 PHP
实例(Smarty+FCKeditor新闻系统)
Jan 02 PHP
用php实现批量查询清除一句话后门的代码
Jan 20 PHP
php数据类型判断函数有哪些
Sep 23 PHP
php+ajax实现图片文件上传功能实例
Jun 17 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
php从给定url获取文件扩展名的方法
Mar 14 PHP
laravel中命名路由的使用方法
Feb 24 PHP
PHP实现的MD5结合RSA签名算法实例
Oct 07 PHP
php-app开发接口加密详解
Apr 18 PHP
PHP-FPM和Nginx的通信机制详解
Feb 01 PHP
PHP goto语句用法实例
Aug 06 PHP
zf框架的校验器使用使用示例(自定义校验器和校验器链)
Mar 13 #PHP
使用PHP导出Redis数据到另一个Redis中的代码
Mar 12 #PHP
PHP的变量类型和作用域详解
Mar 12 #PHP
PHP四大安全策略
Mar 12 #PHP
PHP中4个加速、缓存扩展的区别和选用建议
Mar 12 #PHP
php使用websocket示例详解
Mar 12 #PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
Mar 12 #PHP
You might like
php 无限级缓存的类的扩展
2009/03/16 PHP
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
php取整函数ceil,floo,round的用法及介绍
2013/08/31 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
2017/12/28 PHP
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
JQuery之focus函数使用介绍
2013/08/20 Javascript
js function定义函数的几种不错方法
2014/02/27 Javascript
js实现向右横向滑出的二级菜单效果
2015/08/27 Javascript
避免jQuery名字冲突 noConflict()方法
2016/07/30 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
2017/01/23 Javascript
jQuery表格的维护和删除操作
2017/02/03 Javascript
JavaScript实现的XML与JSON互转功能详解
2017/02/16 Javascript
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
如何让微信小程序页面之间的通信不再变困难
2019/06/03 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
Vue 组件注册全解析
2020/12/17 Vue.js
[07:43]《辉夜杯》公开赛晋级外卡赛战队—TRG训练生活探秘
2015/12/11 DOTA
python实现网页链接提取的方法分享
2014/02/25 Python
python进程类subprocess的一些操作方法例子
2014/11/22 Python
Python将图片批量从png格式转换至WebP格式
2020/08/22 Python
基于python操作ES实例详解
2019/11/16 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
Python坐标轴操作及设置代码实例
2020/06/04 Python
Python如何生成xml文件
2020/06/04 Python
CSS3 渐变(Gradients)之CSS3 径向渐变
2016/07/08 HTML / CSS
使用CSS3和Checkbox实现JQuery的一些效果
2015/08/03 HTML / CSS
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
文员个人的求职信范文
2013/09/26 职场文书
采购文员岗位职责
2013/11/20 职场文书
不服从公司安排检讨书
2014/09/24 职场文书
入股合作协议书
2014/10/12 职场文书
六一儿童节致辞稿(3篇)
2019/07/11 职场文书
创业计划书之网吧
2019/10/10 职场文书
10大幻兽系恶魔果实 蝙蝠果实上榜,第一自愈能力强
2022/03/18 日漫