实例介绍
【实例简介】
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
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论