- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 过滤器(Zend_Filter) 过滤器(Filter)是对输入内容进行过滤,清除其中不符合过滤规则的内容,并将其余内容返回的过程。过滤器这一机制广泛应用于Web用户互动程序中,通过过滤器可以对用户的输入内容进行无害化处理。最常使用的就是清除指定内容中的HTML代码,或者其中的回车换行符等。Zend Framework也提供了对过滤器的支持,使用Zend_Filter组件即可实现过滤器的功能。本章来介绍Zend Framework中的Zend_Filter过滤器组件。 10.1 过滤器的使用方法 对引言中过滤器的基本定义进行延伸,过滤器除了清除内容之外还包括一般化的对输入数据的转化。作为使用过滤器的第一步,本节先来介绍过滤器的通常使用方法。本节内容包括如何使用单个过滤器与如何使用过滤器链。通过本节的介绍,读者会对如何使用过滤器有一个深刻的认识。 10.1.1 使用单个过滤器 Zend_Filter中有一个Zend_Filter_Interface子类,该子类为实现一般过滤器提供了接口。要实现过滤器类,需要实现该接口中一个名为filter()的方法。通过filter()方法过滤掉指定内容中不需要的部分即可。 Zend_Filter中已经事先定义了很多常用的过滤器子类。要使用这些过滤器,首先要加载相应的组件,然后为类实例化对象,再调用对象的filter()方法即可。 10.1.2 使用过滤器链 过滤器除了单个使用之外,还可以将多个过滤器串连起来配合使用。过滤器链就是多个过滤器的一个连接。在对指定的内容进行过滤时,每个过滤器将按照其顺序分别进行过滤或者转化操作。当所有的过滤操作都被进行完时,过滤器链返回最终的过滤结果。 过滤器链与单一的过滤器一样,也可以执行Filter()方法,调用此方法即可对指定数据进行多重过滤或者转化操作。 10.2 常用的预定义过滤器 名称 过滤内容 Alnum 所有非字母或数字的内容 Alpha 所有非字母的内容 BaseName 给定路径所有非文件名部分 Digits 所有非数值的内容 Dir 给定路径所有非目录部分 HtmlEntities 替换HTML标记符:“”与“” Input (该过滤器较为特殊,将在10.3小节详细介绍) Int 非整数的内容 RealPath 所有非规范化的绝对路径名 StringToLower 字母全部转换为小写 StringToUpper 字母全部转换为大写 StringTrim 字符串首尾的空格 StripTags 去除字符串的HTML内容 表10.1中的Alpha、StringToLower、StringToUpper过滤器在前两节介绍实例中已经做了介绍。本节将重点介绍剩余的Alnum、HtmlEntities、Int与StripTags过滤器。另外,Input过滤器比较特殊,将在本章10.3节中详细介绍。除此之外的过滤器使用都非常简单,这里不再赘述。 10.2.1 Alnum字母或数值过滤器 使用Zend_Filter_Alnum过滤器可以对给定内容中的非数字也非字母的内容进行过滤。通过该过滤器的Filter()方法,将返回纯数字与字母的内容,除此之外的其他内容都将被过滤。该过滤器可以看作是过滤器Zend_Filter_Alpha(过滤非字母)与Zend_Filter_Digits(过滤非数值)的并集。 10.2.2 HtmlEntities HTML过滤器 Zend_Filter_HtmlEntities过滤器可以对给定内容中的HTML代码进行过滤。该过滤器是对PHP函数:htmlentities()进行了封装,所以通过此过滤器的HTML内容都将被过滤掉。 10.2.3 Int整型数过滤器 Zend_Filter过滤器中的Int过滤器可以对指定的数值进行整型转换,即将非整部分过滤掉。该过滤器对要求输入的内容仅为整数时就非常有用。 10.2.4 StripTags HTML字符过滤器 Zend_Filter_StripTags过滤器的作用是将字符串中的HTML内容进行删除。该过滤器与Zend_Filter_HtmlEntities过滤器不同,后者只是将“”、“”符号进行转换。而Zend_Filter_StripTags过滤器则是直接过滤掉被“”符号所包括的内容。 10.3 Zend_Filter_Input过滤器 在所有的预定义过滤器中,Zend_Filter_Input是最为特殊的一类过滤器。该过滤器的使用方法与其他过滤器的使用方法有很大不同,该过滤器专门用于实现对互动程序中用户输入数据的过滤。要实现该过滤器通常要分以下几步: 定义过滤与校验规则。 创建过滤与校验处理器。 检索处理后的字段与其他报告内容。 本节就按照上述使用顺序来详细
您可能关注的文档
最近下载
- 上海凯泉选型样本-第五代数字集成变频供水设备.pdf
- 2025年山西林业职业技术学院单招职业倾向性测试题库(实用).docx VIP
- 党员一对一谈心谈话记录.docx VIP
- 安徽省合肥市2023-2024学年六年级上学期语文期末试卷(含答案)2.pdf VIP
- 员工个人年终总结7篇.docx VIP
- 场景搭配培训课件.pptx VIP
- 《特种设备安全法》解读及特种设备监督管理.pptx VIP
- CMW500操作快速入门:Bluetooth信令测试.pdf VIP
- 蓝色绿色商务科技风特种设备安全技术培训安全培训培训特种设备特种设备知识培训.pptx VIP
- 佛马特fermator门机VVVF-4+门机调试说明书.pdf
原创力文档


文档评论(0)