zf框架的Filter过滤器使用示例
<?php
/*过滤器的简单使用方法及操作()*/
require_once("Zend/Loader.php");
//引入Filter的字符串转小写类与转大写类
Zend_Loader::loadClass("Zend_Filter_StringToLower");
Zend_Loader::loadClass("Zend_Filter_StringToUpper");
//实例化字符串转小写类与转大写类
$Filter=newZend_Filter_StringToLower();
$Filter2=newZend_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=newZend_Filter();
$Filter//->addFilter(newZend_Filter_Htmlentities());
->addFilter(newZend_Filter_StripTags());
$String="<ahref="#">链接</a>";
$Result=$Filter->filter($String);
echo$Result;
?>
<?php
/*自定义过滤器*/
require_once("Zend/Loader.php");
Zend_Loader::loadClass("Zend_Filter_Interface");
classMyFilterimplementsZend_Filter_Interface
{
publicfunctionfilter($value)
{
$List=array("黄色","赌","毒");
foreach($Listas$k=>$v)
{
$value=str_replace($v,"*",$value);
}
return$value;
}
}
$Filter=newMyFilter();
$String="这条信息是黄色内容";
$String2="他今天去赌博了";
$String3="他今天去吸毒了";
echo"<hr>过滤内容<br>";
echo$Filter->filter($String)."<br>";
echo$Filter->filter($String2)."<br>";
echo$Filter->filter($String3)."<br>";
?>
相关文章