文档详情

字符串与正则表达式.ppt

发布:2017-06-19约1.51万字共51页下载文档
文本预览下载声明
字符串与正则表达式 本章内容 字符串处理 正则表达式 正则表达式的Web验证应用 字符串处理 1.获取字符串长度 获取字符串长度是字符串处理技术中非常重要的一项,通过其可以获取到指定字符串的长度,从而实现其他更多的功能。该技术通过strlen()函数来实现。 语法:int strlen(string str) 参数str为指定的字符串。 例子:获取字符串长度 字符串处理 2.字符串的连接和分割 字符串的连接与分割是非常重要的两个内容,通过其可以将数组按照指定的规则转换成字符串,也可以将字符串按照指定的规则进行分割,返回一个数组。其应用范围很广,这两项技术的实现主要通过implode()和explode()函数来完成。 1. implode()函数 implode()函数将一个数组按照指定的规则转换成一个字符串。使用本函数可以将表单中提交的数组数据转换成字符串形式进行存储。如果要将数组中的内容以字符串的形式进行输出,则使用该函数是最好的选择。 语法:string implode(string glue,array pieces) 字符串处理 本函数将数组pieces中的元素按照字符串glue进行连接,返回一个新字符串。 注意:join()函数是implode()函数的别名 例子:字符串的连接 2.explode()函数 explode()函数按照指定的规则对一个字符串进行分割,返回值为数组。使用该函数可以将指定字符串中的内容按照某个规则进行分类存储,进而实现更多的功能。语法: array explode(string separator,string str,[int limit]) 字符串处理 参数separator:必要参数,指定的分割符。如果separator为空字符串(“”),explode()将返回false,如果separator所包含的值在str中找不到,那么explode()将返回包含str单个元素的数组。 参数str:必要参数指定将要被进行分割的字符串。 参数limit:可选参数,如果设置了limit参数,则返回的数组包含最多limit个元素,而最后那个元素将包含string的剩余部分;如果limit参数是负数,则返回除了最后的limit个元素外的所有元素 例子:字符串的分割 例子:explode函数的应用(生成复选框) 字符串处理 3.字符串大小写转换 在PHP中字符串大小写的转换也是一项不可忽视的技术,通过该技术可以实现字符串大小写的统一,可以规范字符串的写作风格。实现该技术主要通过以下几个函数: Strtoupper()函数 将指定的字符串转换成大写,返回值为这个字符串的大写形式。 语法:string strtoupper(string str) 参数str为指定的字符串。 例子:将指定的字符串转换成大写 字符串处理 ucfirst()函数 将指定字符串的第一个字符转换成大写,并返回首字符大写的字符串。 语法:string ucfirst(string str) 参数str为指定的字符串 例子:将指定字符串中的首字符转换成大写,并且输出该字符串 strtolower()函数 将指定的字符都转换成小写。 例子:将指定字符串中的首字符转换成小写,并且输出该字符串 字符串处理 ucwords()函数将指定字符串中每个单词的首字母都转换成大写。 例子:将指定字符串中的每个单词的首字母都转换成大写,并且输出该字符串 字符串处理 4.HTML实体的处理 html中的特殊字符是通过实体代码转换的。例如:“”的实体代码是“lt;”,””的实体代码是“amp;”等。 函数htmlentities()可以转换所有的非ASCII码字符成对应的实体代码。 例子: htmlentities()函数的使用范例 函数htmlentities()原型如下: string htmlentities(string $string [,int $quote_style[,string $charset]]) 参数$charset用于指定所处理字符串$string的字符集,默认的字符集是“ISO8859-1”。PHP也支持更多的HTML字符集,如:UTF-8、gb2312、BIG5等 字符串处理 参数$quote_style决定引号的转换方式。默认值ENT_COMPAT将只转换双引号,而保留单引号;ENT_QUOTES将同时转换这两种引号;ENT_NOQUOTES将不对引号进行转换。 字符串处理 PHP中还提供了htmlspecialchars()函数,用以转换一些特殊字符。以下是htmlspecialchars()函数能够转换的字符。 “”(
显示全部
相似文档