PHP进家世12章 字符串高级处理.ppt
文本预览下载声明
转义、还原字符串 技巧:所有数据在插入数据库之前,有必要应用addslashes()函数进行 字符串转义,以免特殊字符未经转义在插入数据库的时候出现错误。另 外,对于应用addslashes()函数实现的自动转义字符串可以应用 stripslashes()函数进行还原,但数据在插入数据库之前必须再次进行 转义。 截取字符串 注意:substr函数中参数start的指定位置是从0开始计算的,即字符串中的 第一个字符表示为0。 技巧:在应用substr()函数对字符串进行截取时,应该注意页面的编码格式 ,切忌页面编码格式不能设置为utf-8。如果页面是utf-8编码格式,那麽应该使 用iconv_substr()函数进行截取。 说明:strlen()函数获取字符串的长度,汉字占两个字符,数字、英文、小 数点、下划线和空格占一个字符。 应用:通过strlen()函数还可以检测字符串长度。例如,在用户注册中,通 过strlen()函数获取用户填写用户名的长度,然后判断用户名长度是否符合指定 的标准。关键代码如下: 截取字符串 ?php if(strlen($_POST[pwd])6){ echo “scriptalert(‘用户密码的长度不得少于6位!请 重新输入); history.back();/script; }else{ echo 用户信息输入合法!; } ? 替换字符串 substr_replace()函数对指定字符串中的部分字符串进 行替换。 语法:string substr_replace(string str,string repl,int start,[int length]) 参数说明:str指定要操作的原始字符串;repl指定替换后 的新字符串 ;start指定替换字符串开始的位置。正数表示起始 位置从字符串开头开始;负数表示起始位置从字符串的结尾开始 ;0表示起始位置从字符串中的第一个字符开始;length可选参 数,指定返回的字符串长度。默认值是整个字符串。正数表示起 始位置从字符串开头开始;负数表示起始位置从字符串的结尾开 始;0表示“插入”非“替代” 检索字符串 检索字符串函数扩展 strstr()函数区分大小写,如果不需要对大小写加以区分,可以使用stristr()函数。 strstr()函数从指定字符在另一个字符串中首次出现的位置开始查找;如果想从指定字符在另一个字符串中最后一次出现的位置开始查找,则可以使用strrchr()函数。strrchr()函数区分大小写。 stripos()函数查找指定字符串(A)在另一个字符串(B)中首次出现的位置。该函数不区分大小写。如果要区分大小写,可以使用strpos()函数。 strripos()函数查找指定字符串(A)在另一个字符串(B)中最后一次出现的位置。本函数不区分大小写。如果要区分大小写,可以使用strrpos()函数。 检索字符串 substr_count()函数 检索子串在字符串中出现次数的函数——substr_count() 函数。substr_count()函数获取子串在字符串中出现的次数。 语法:int substr_count(string haystack,stringneedle) 参数说明:参数haystack是指定的字符串,参数needle为指定的子串 技巧:检索子串出现的次数一般常用于搜索引擎中,针对子 串在字符串中出现的次数进行统计,便于用户第一时间掌握子串 在字符串中出现的次数。 Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo 字符串高级处理 炭贬琵洲谦弦透瓜塑汤棕本窄如绽庶咯仪漠合房胃幌昧恐茧茶开诲推敬坦PHP入门第12章 字符串高级处理PHP入门第12章 字符串高级处理 转义、还原字符串 在PHP内置的字符串函数库中,通过addslashes()和stripslashes()函数实现字符串的转义和还原。 addslashes()函数用来给字符串str加入斜线“\”,对指定字符串中的字符进行转义。它可以转义的字符包括:单引号“‘”、双引号“””、反斜杠“\”、NULL字符“0”。 语法:string addslashes ( string str) 说明:参数str为将要被操作的字符串。 stripslashes()函数将addslashes()函数转义后的字符串str还原。 语法:string stripslashes(string str); 说明
显示全部