基本信息
源码名称:Zend_Filter用法示例集锦
源码大小:0.02M
文件格式:.zip
开发语言:PHP
更新时间:2012-12-17
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

Zend_Filter用法:Zend_Filter_StringToLower/Zend_Filter_Alpha/Zend_Filter_Alnum/Zend_Filter_HtmlEntities/Zend_Filter_Int

Zend_Filter_StripTags/

<?php
require_once 'Zend/Filter/StringToLower.php';				//加载Zend_FilterStringToLower子类
$filter=new Zend_Filter_StringToLower;					//为类实例化对象
$temp1="ABCDefGH";								//定义待过滤的内容1
$temp2="我爱Bei Jing天安门";							//定义待过滤的内容2
echo "内容:".$temp1."<p>经过滤后为:";				//输出原始内容
echo $filter->filter($temp1);							//输出过滤后的内容
echo "<p>";
echo "内容:".$temp2."<p>经过滤后为:";				//输出原始内容
echo $filter->filter($temp2);							//输出过滤后的内容
?>
 
<?php
require_once 'Zend/Filter.php';							//加载Zend_Filter类
require_once 'Zend/Filter/Alpha.php';					//加载Zend_Filter_Alpha子类
require_once 'Zend/Filter/StringToUpper.php';				//加载Zend_Filter_Digits子类
$filterChain = new Zend_Filter();
$filterChain->addFilter(new Zend_Filter_Alpha())
            ->addFilter(new Zend_Filter_StringToUpper());
$temp1="12345asdf67asdfasdf";						//定义待过滤的内容1
$temp2="#$%^!@fffffff";							//定义待过滤的内容2
$temp3="Welcom to Bei jing";							//定义待过滤的内容3
echo "内容:".$temp1."<p>经过滤后为:";				//输出原始内容
echo $filterChain->filter($temp1);						//输出过滤后的内容
echo "<p>";
echo "内容:".$temp2."<p>经过滤后为:";				//输出原始内容
echo $filterChain->filter($temp2);						//输出过滤后的内容
echo "<p>";
echo "内容:".$temp3."<p>经过滤后为:";				//输出原始内容
echo $filterChain->filter($temp3);						//输出过滤后的内容
?>
<?php
require_once 'Zend/Filter/Alnum.php';						//加载Zend_Fliter_Alnum子类
$filter=new Zend_Filter_Alnum();							//为类实例化对象
$temp1="123#$%%^ABC";								//定义内容1
$temp2="<a href=>aaa</a>";								//定义内容2
$temp3="<h1>hello world</h1>";							//定义内容3
echo "内容:".$temp1."<p>经过滤后为:";					//输出原始内容
echo $filter->filter($temp1);								//输出过滤后的内容
echo "<p>";
echo "内容:".$temp2."<p>经过滤后为:";					//输出原始内容
echo $filter->filter($temp2);								//输出过滤后的内容
echo "<p>";
echo "内容:".$temp3."<p>经过滤后为:";					//输出原始内容
echo $filter->filter($temp3);								//输出过滤后的内容
?>
<?php
require_once 'Zend/Filter/HtmlEntities.php';					//加载Zend_Filter_HtmlEntities子类
$filter=new Zend_Filter_HtmlEntities();							//为类实例化对象
$temp1="<img src='1.jpg'>";								//定义内容1
$temp2="<button>aaa</button>";							//定义内容2
$temp3="<h1>Welcom to Bei Jing</h1>";						//定义内容3
echo "内容:".$temp1."<p>经过滤后为:";					//输出原始内容
echo $filter->filter($temp1);								//输出过滤后的内容
echo "<p>";
echo "内容:".$temp2."<p>经过滤后为:";					//输出原始内容
echo $filter->filter($temp2);								//输出过滤后的内容
echo "<p>";
echo "内容:".$temp3."<p>经过滤后为:";					//输出原始内容
echo $filter->filter($temp3);								//输出过滤后的内容
?>
 
 
<?php
require_once 'Zend/Filter/Int.php';							//加载Zend_Filter_Int子类
$filter=new Zend_Filter_Int();								//为类实例化对象
$temp1=23;											//定义内容1
$temp2=5.44;											//定义内容2
$temp3=-3.6;											//定义内容3
echo "内容:".$temp1."<p>经过滤后为:";					//输出原始内容
echo $filter->filter($temp1);								//输出过滤后的内容
echo "<p>";
echo "内容:".$temp2."<p>经过滤后为:";					//输出原始内容
echo $filter->filter($temp2);								//输出过滤后的内容
echo "<p>";
echo "内容:".$temp3."<p>经过滤后为:";					//输出原始内容
echo $filter->filter($temp3);								//输出过滤后的内容
?>
 
 
<?php
require_once 'Zend/Filter/StripTags.php';							//加载Zend_Filter_Int子类
$filter=new Zend_Filter_StripTags();								//为类实例化对象
$temp1="<img src='1.jpg'>";								//定义内容1
$temp2="<button>aaa</button>";							//定义内容2
$temp3="<h1>Welcom to Bei Jing</h1>";						//定义内容3
echo "内容:".$temp1."<p>经过滤后为:";					//输出原始内容
echo $filter->filter($temp1);								//输出过滤后的内容
echo "<p>";
echo "内容:".$temp2."<p>经过滤后为:";					//输出原始内容
echo $filter->filter($temp2);								//输出过滤后的内容
echo "<p>";
echo "内容:".$temp3."<p>经过滤后为:";					//输出原始内容
echo $filter->filter($temp3);								//输出过滤后的内容
?>
 
<html>
<head>
<title>应用Zend_Filter_Input实例前台</title>
</head>
<body>
<p align="center">
<table border="1">
<caption>加入表单</caption>
<form method="post" action="10-8.php">
<tr>
<td>姓名:</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>性别:</td>
<td>
<input type="radio" name="sex" value="男" checked>男
<input type="radio" name="sex" value="女">女
<input type="radio" name="sex" value="其他">其他
</td>
</tr>
<tr>
<td>出生日期:</td>
<td>
<input type="text" name="year" size="4">年
<input type="text" name="month" size="4">月
<input type="text" name="day" size="4">日
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type=submit value="提交">
<input type=reset value="重置">
</td>
</tr>
</form>
</table>
</body>
</html>
 
<?php
require_once 'Zend/Filter/Input.php';						//加载Zend_Filter_Input子类
$filters=array(
	'username'=>'StringToLower',
	'month'=>'Digits'
);												//定义过滤规则数组
$validators=array(
	'username'=>'Alpha',
	'month'=>array(array('Between',1,12))
);												//定义校验规则数组
$data=$_POST;
$input=new Zend_Filter_Input($filters,$validators,$data);		//为类实例化对象并指明参数
if($input->hasInvalid())
{
	$invalidFields=$input->getInvalid();					//获取无效内容,即没有校验通过的表单项
}
if($input->hasMissing())
{
	$missingFields=$input->getMissing();				//获取丢失内容,即没有出现的表单项
} 
if($input->hasUnknown())
{
	$unknownFields=$input->getUnknown();				//获取未知内容,即没有进行任何处理的表单项
}
$m=$input->month;
$n=$input->username;
$m3=$input->getUnescaped('month');
echo "未经过过滤的表单项为:";
echo "<p>";
print_r($invalidFields);
echo "<p>";
echo "没有出现的表单项为:";
echo "<p>";
print_r($missingFields);
echo "<p>";
echo "未被定义过滤的表单项为:";
echo "<p>";
print_r($unknownFields);
echo "<p>";
echo "过滤后的月份为:";
echo "<p>";
print_r($m);
echo "<p>";
echo "过滤后的用户名为:";
echo "<p>";
print_r($n);
?>
 
<?php
require_once 'Zend/Filter/Interface.php';						//加载Zend_Filter_Interface子类
class MyFliter implements Zend_Filter_Interface				//创建自定义过滤器
{
	public function filter($value)							//定义Filter()方法
	{
		$badlist=array("梨","草莓","苹果");					//定义需要过滤的字符串
		for($i=0;$i<count($badlist);$i  )
		{
			$value=str_replace($badlist[$i],"*",$value);		//过滤指定内容
		}
		return $value;									//返回过滤后的结果
	}
}
$filter=new MyFliter();									//为自定义过滤器类实例化对象
$temp1="桔子真好吃!";									//定义内容1
$temp2="我喜欢吃苹果!";								//定义内容2
$temp3="梨也不错,但我最喜欢吃的是草莓!";
echo "内容:".$temp1."<p>经过滤后为:";					//输出原始内容
echo $filter->filter($temp1);								//输出过滤后的内容
echo "<p>";
echo "内容:".$temp2."<p>经过滤后为:";					//输出原始内容
echo $filter->filter($temp2);								//输出过滤后的内容
echo "<p>";
echo "内容:".$temp3."<p>经过滤后为:";					//输出原始内容
echo $filter->filter($temp3);								//输出过滤后的内容
?>