在好例子网,分享、交流、成长!
您当前所在位置:首页PHP 开发实例PHP语言基础 → Zend_Filter用法示例集锦

Zend_Filter用法示例集锦

PHP语言基础

下载此实例
  • 开发语言:PHP
  • 实例大小:0.02M
  • 下载次数:13
  • 浏览次数:207
  • 发布时间:2012-12-17
  • 实例类别:PHP语言基础
  • 发 布 人:chaogu
  • 文件格式:.zip
  • 所需积分:2
 相关标签: Zend

实例介绍

【实例简介】

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);								//输出过滤后的内容
?>
 

标签: Zend

实例下载地址

Zend_Filter用法示例集锦

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警