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 相关文章推荐
使用sockets:从新闻组中获取文章(三)
Oct 09 PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
Mar 02 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
Jun 06 PHP
php UBB 解析实现代码
Nov 27 PHP
PHP sprintf() 函数的应用(定义和用法)
Jun 29 PHP
php图片加水印原理(超简单的实例代码)
Jan 18 PHP
教你如何使用php session
Oct 28 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
Jun 13 PHP
PHP实现动态柱状图改进版
Mar 30 PHP
阿里云PHP SMS短信服务验证码发送方法
Jul 11 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
Apr 08 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 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 json与xml序列化/反序列化
2013/10/28 PHP
php基本函数汇总
2015/07/09 PHP
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
JavaScript中var关键字的使用详解
2015/08/14 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
nodeJS实现简单网页爬虫功能的实例(分享)
2017/06/08 NodeJs
基于IView中on-change属性的使用详解
2018/03/15 Javascript
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
vue-cli脚手架搭建的项目去除eslint验证的方法
2018/09/29 Javascript
jQuery表单元素过滤选择器用法实例分析
2019/02/20 jQuery
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
Vue Router 实现动态路由和常见问题及解决方法
2020/03/06 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
用python分割TXT文件成4K的TXT文件
2009/05/23 Python
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
解决python使用open打开文件中文乱码的问题
2017/12/29 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
Python reduce函数作用及实例解析
2020/05/08 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
如何利用python读取micaps文件详解
2020/10/18 Python
css3实现波纹特效、H5实现动态波浪效果
2018/01/31 HTML / CSS
个人评价范文分享
2014/01/11 职场文书
2014的自我评价
2014/01/13 职场文书
干部作风建设工作总结
2014/10/29 职场文书
幼儿园秋季开学通知
2015/07/16 职场文书
教师学习心得体会范文
2016/01/21 职场文书
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android