过滤器(ZendFilter).ppt
《过滤器(ZendFilter).ppt》由会员分享,可在线阅读,更多相关《过滤器(ZendFilter).ppt(16页珍藏版)》请在三一办公上搜索。
1、第10章 过滤器(Zend_Filter),过滤器(Filter)是对输入内容进行过滤,清除其中不符合过滤规则的内容,并将其余内容返回的过程。过滤器这一机制广泛应用于Web用户互动程序中,通过过滤器可以对用户的输入内容进行无害化处理。最常使用的就是清除指定内容中的HTML代码,或者其中的回车换行符等。Zend Framework也提供了对过滤器的支持,使用Zend_Filter组件即可实现过滤器的功能。本章来介绍Zend Framework中的Zend_Filter过滤器组件。,10.1 过滤器的使用方法,对引言中过滤器的基本定义进行延伸,过滤器除了清除内容之外还包括一般化的对输入数据的转化。
2、作为使用过滤器的第一步,本节先来介绍过滤器的通常使用方法。本节内容包括如何使用单个过滤器与如何使用过滤器链。通过本节的介绍,读者会对如何使用过滤器有一个深刻的认识。,10.1.1 使用单个过滤器,Zend_Filter中有一个Zend_Filter_Interface子类,该子类为实现一般过滤器提供了接口。要实现过滤器类,需要实现该接口中一个名为filter()的方法。通过filter()方法过滤掉指定内容中不需要的部分即可。Zend_Filter中已经事先定义了很多常用的过滤器子类。要使用这些过滤器,首先要加载相应的组件,然后为类实例化对象,再调用对象的filter()方法即可。,10.1.
3、2 使用过滤器链,过滤器除了单个使用之外,还可以将多个过滤器串连起来配合使用。过滤器链就是多个过滤器的一个连接。在对指定的内容进行过滤时,每个过滤器将按照其顺序分别进行过滤或者转化操作。当所有的过滤操作都被进行完时,过滤器链返回最终的过滤结果。过滤器链与单一的过滤器一样,也可以执行Filter()方法,调用此方法即可对指定数据进行多重过滤或者转化操作。,10.2 常用的预定义过滤器,名称过滤内容Alnum所有非字母或数字的内容Alpha所有非字母的内容BaseName给定路径所有非文件名部分Digits所有非数值的内容Dir给定路径所有非目录部分HtmlEntities替换HTML标记符:“”
4、Input(该过滤器较为特殊,将在10.3小节详细介绍)Int非整数的内容RealPath所有非规范化的绝对路径名StringToLower字母全部转换为小写StringToUpper字母全部转换为大写StringTrim字符串首尾的空格StripTags去除字符串的HTML内容表10.1中的Alpha、StringToLower、StringToUpper过滤器在前两节介绍实例中已经做了介绍。本节将重点介绍剩余的Alnum、HtmlEntities、Int与StripTags过滤器。另外,Input过滤器比较特殊,将在本章10.3节中详细介绍。除此之外的过滤器使用都非常简单,这里不再赘述。,
5、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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 过滤器 ZendFilter
链接地址:https://www.31ppt.com/p-6207895.html