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 相关文章推荐
不用数据库的多用户文件自由上传投票系统(2)
Oct 09 PHP
PHP文件下载类
Dec 06 PHP
PHP函数常用用法小结
Feb 08 PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
Jun 04 PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
Sep 11 PHP
php中判断文件存在是用file_exists还是is_file的整理
Sep 12 PHP
Zend Studio使用技巧两则
Apr 01 PHP
用PHP写的一个冒泡排序法的函数简单实例
May 26 PHP
phpmyadmin下载、安装、配置教程
May 16 PHP
php + nginx项目中的权限详解
May 23 PHP
PHP数据库操作二:memcache用法分析
Aug 16 PHP
PHP抽象类基本用法示例
Dec 28 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实现利用phpexcel导出数据
2013/08/24 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
2019/10/13 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
2020/08/06 PHP
jquery 的 $(&quot;#id&quot;).html() 无内容的解决方法
2010/06/07 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
利用JS实现文字的聚合动画效果
2017/01/22 Javascript
nodejs入门教程三:调用内部和外部方法示例
2017/04/24 NodeJs
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
2018/07/24 jQuery
JS实现电商商品展示放大镜特效
2020/01/07 Javascript
javascript异常处理实现原理详解
2020/02/17 Javascript
javascript实现前端成语点击验证
2020/06/24 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
vue打开新窗口并实现传参的图文实例
2021/03/04 Vue.js
Python实现通讯录功能
2018/02/22 Python
django 将model转换为字典的方法示例
2018/10/16 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
python采集百度搜索结果带有特定URL的链接代码实例
2019/08/30 Python
python破解bilibili滑动验证码登录功能
2019/09/11 Python
python 画函数曲线示例
2019/12/04 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
2020/04/26 Python
阿迪达斯芬兰官方网站:adidas芬兰
2017/01/30 全球购物
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
技校生自我鉴定
2013/12/08 职场文书
电子信息科学专业自荐信
2014/01/30 职场文书
春季防火方案
2014/05/10 职场文书
2015年党员干部承诺书
2015/01/21 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书