日期:2014-05-20  浏览次数:20769 次

ZendFramework学习第三章(核心组件—过滤器之系统预定义过滤器)

在Zendframework的Filter类中,系统预定义了几类常用的过滤器,这些预定义过滤器可以直接使用,具体如下表:

 

 

名称

过滤内容

名称

过滤内容

Almum

所有非字母或数字的内容

Int

非正数的内容

Alpha

所有非字母的内容

RealPath

所有非规范化的绝对路径名

BaseName

给定路径所有非文件名部分

StringToLower

字母全部转换为小写

Digits

所有非数值的内容

StringToUpper

字母全部转换为大写

Dir

给定路径所有非目录部分

StringTrim

字符串首尾的空格

HtmlEntities

替换HTML标记符“<”与“>

StripTags

去除字符串的HTML内容

Input

这个特殊,放下一节单独说吧!

 

 

 

其中,Alpha、StringToLower、StringToLower过滤器在前两节已经提到了,在这我就不说了,重点呢说说剩下的。

Alnum字母或数值过滤器

使用Zend_Filter_Alnum过滤器可以对给定内容中的非数字也非字母的内容进行过滤,比如说一个字符串“`123!$#^&*$abc  ”经过滤后为 "123abc" 了。

该过滤对于要求仅有字母与数值内容的场合(如用户名)时非常实用。

HtmlEntities HTML过滤器

Zend_Filter_HtmlEntities过滤器可以对给定内容中的HTML代码进行过滤。该过滤器就是对php函数中的htmlentities()进行了封装,所以通过此过滤器的HTML内容将被过滤掉。

比如字符串内容为"<img src='1.jpg'>" ,经过Zend_Filter_HtmlEntities过滤后, HTML不会起作用,也就是不会显示此图片,会将"<img src='1.jpg'>" 原样输出。

 

Int整形数过滤器

Zend_Filter过滤器中的Int过滤器可以对指定的数值进行整形转换,即将非整数部分过滤掉。对于要求输入内容仅为整数的场合非常有用。

比如内容为 “23” “5.423” “-4.8” 经过过滤后依次为 "23"  "5"  "-4"

其实使用php中的intval()也可以达到这样的效果。

 

StripTags HTML字符过滤器

Zend_Filter_StripTags过滤器的作用是将字符串中的HTML内容进行删除。该过滤器与Zend_Filter_HtmlEntities过滤器不同,Zend_Filter_HtmlEntities是将“<”、“>”等符号进行转换。而Zend_Filter_StripTags过滤器则是直接过滤掉“<”、“>”的等符号所包含的内容!

比如说字符串:<img src='1.jpg'>         经过滤后 ""       什么都没了,因为他除了符号包含的内容没有其他内容。

                         <h1>我爱xiaobai<h1>   经过滤后的‘我爱xiaobai’ 会没有标签<h1>的效果。

 

大家可以自己体会下。。。

好了今天到这吧先~!

 

没有目标的人,永远为有目标的人打工。