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

 更新时间:2014年03月13日 09:39:58   作者:   我要评论
这篇文章主要介绍了zf框架的Filter过滤器使用示例,代码中有注释,需要的朋友可以参考下

复制代码 代码如下:

<?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实现的一个很好用HTML解析器类可用于采集数据

    php实现的一个很好用HTML解析器类可用于采集数据

    下面就是这个 HTML解析类及用法,下面的功能是采集www.opendir.cn这个网站的百度收录数据,需要的朋友可以测试下
    2013-09-09
  • 用PHP读取RSS feed的代码

    用PHP读取RSS feed的代码

    由于需要读取不同来源的rss feed,写了一个php程序来循环读取rss feed,为了方便阅读及了解程序实现过程,加上了注释,和大家共同学习。
    2008-08-08
  • Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql金沙国际官网的方法

    Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据

    这篇文章主要介绍了Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql金沙国际官网的方法,简单介绍了monolog_mysql的安装、配置、金沙国际官网迁移、日志生成、mysql写入等相关操作技巧,需要的朋友可以参考下
    2018-08-08
  • 实例介绍PHP删除数组中的重复元素

    实例介绍PHP删除数组中的重复元素

    在本文里小编给大家分享了关于PHP如何删除数组中的重复元素的相关知识点和步骤,需要的朋友们学习下。
    2019-03-03
  • php中文验证码实现示例分享

    php中文验证码实现示例分享

    这篇文章主要介绍了使用php实现中文验证码,代码简单,大家可以直接使用
    2014-01-01
  • 浅谈laravel框架与thinkPHP框架的区别

    浅谈laravel框架与thinkPHP框架的区别

    今天小编就为大家分享一篇浅谈laravel框架与thinkPHP框架的区别,具有很好的参考价值,希望对大家有所这。一起跟随小编过来看看吧
    2019-10-10
  • 基于PHP微信红包的算法探讨

    基于PHP微信红包的算法探讨

    微信群发红包大家都使用过吧,但是到底如何实现微信红包群发?这篇文章就为大家详细的揭晓答案,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • PHP生成唯一ID之SnowFlake算法

    PHP生成唯一ID之SnowFlake算法

    snowflake算法是个啥?首先我来提出个问题,怎么在分布式系统中生成唯一性id并保持该id大致自增?在twitter中这是最重要的业务场景,于是twitter推出了一种snowflake算法。
    2016-12-12
  • 浅谈php命令行用法

    浅谈php命令行用法

    这篇文章主要介绍了浅谈php命令行用法的相关资料,需要的朋友可以参考下
    2015-02-02
  • laravel 实现划分admin和home 模块分组

    今天小编就为大家分享一篇laravel 实现划分admin和home 模块分组,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10

最新评论