zf框架的Filter过滤器使用示例
程序员文章站
2023-11-18 22:16:46
复制代码 代码如下:
<?php
/*过滤器的简单使用方法及操作()*/
<?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
/*过滤器的简单使用方法及操作()*/
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>";
?>