字符串与正则表达式.ppt_第1页
字符串与正则表达式.ppt_第2页
字符串与正则表达式.ppt_第3页
字符串与正则表达式.ppt_第4页
字符串与正则表达式.ppt_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第7章 字符串与正则表达式,格式化字符串 1、trim() 删除字符串开始和结束位置的空格 格式:trim(str) 2、ltrim() 删除字符串左边的空格 格式:ltrim(str) 3、 rtrim() 删除字符串右边的空格 格式:rtrim(str) 4、strtolower() 字符串转换为小写 格式:strtolower(str) 5、strtoupper() 字符串转换为大写 格式:strtoupper(str),6、ucfirst() 将函数的第一个字符转换为大写 格式:ucfirst(str) 7、ucwords() 将每个单词的首字母转换为大写 格式:ucwords(str),HTML文本格式输出 1、nl2br() 将字符串中的n转换成 格式:nl2br(str) str中包含n 2、htmlspecialchars() HTML字符原样输出 格式:htmlspecialchars(str,quote_style) str:要转换的字符 quote_style:转换方式,主要对单引号和双引号进行转换。值如下: ENT_COMPAT 双引号被转换 ENT_QUOTES 单引号和双引号都被转换 ENT_NOQUOTES 任何一个引号都不被转换 主要用在防止恶意脚本注入和数据库数据的存储 3、strip_tags() 去除字符串中PHP和HTML代码 格式:strip_tags(str,char) str:要去除的字符串 char:要保留字符串 如:strip_tags(“new”,),和数据库相关 1、addslashes()在指定的预定义字符前添加反斜杠 格式:addslashes($str) 如:addslashes(“Hello ,jack”) 结果:Hello,jack 这些预定义字符是:单引号 () ,双引号 (“) ,反斜杠 () ,NULL 默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。 2、stripslashes() 去除字符串中的反斜杠 格式:stripslashes($str) 字符串的连接和分割 1、explode() 按指定分割符将字符串分开 格式:explode(str,$str,limit) str:分割符 $str:要分割的字符串 limit:分割后数组长度(可选),如:$str = one|two|three|four; $test = explode(|,$str); var_dump($test); 2、implode() 将字符串按指定字符连接成一个字符串 格式:implode(str,$arr) str:连接符 $arr:字符串数组 注意:implode()函数有个别名函数join 3、strtok() 从指定的字符串中去除指定的字符 格式:strtok($str,str) 注意:若想输出所有内容,则以后函数中不需要再加$str了。 如:$str = ;; $newstr = strtok($str,”;”) while($newstr ) echo $newstr; $newstr = strtok(”;”) ,4、substr() 在指定的字符串中取出规定的字符串。 格式:substr($str,start,length) $str:指定的字符串 strat:起始位置 length:取出的字符串的长度。该参数可选 字符串比较 1、strcmp() 字符串比较,返回值为0,正数和负数 格式:strcmp($str1,$str2) 注意:比较的字符串是区分大小写的 2、strcasecmp() 功能同上,但不区分大小写 3、strnatcmp() 按自然排序比较字符串 格式:strnatcmp($str1,$str2) 如:strnatcmp(“4”,”14”) /结果小于0 strcmp(“4”,”14”) /结果大于0 4、strnatcasecmp() 用法同上,只是不区分大小写,字符串查找 1、strstr() 在指定的字符串中查找指定的字符 格式:strstr($str1,$str2) 如:$email = ““; $domain = strstr($email,“); echo $domain; /126.com 注意:如果含有多个,则从第一次出现的位置开始输出,若没有则返回FALSE 2、stristr() 功能同strstr,只是不区分大小写 3、strrchr() 从最后一次搜索到的字符处返回 用处:取路径中文件名 $path = “c:abaaa.html“; $filename = strrchr($path,“); echo $ filename;,定位字符串 1、strpos() 在指定的字符串中查找子字符串第一次出现的位置,找不到返回false 格式:strpos($str1,$str2) 如:echo strpos(“Hello”,”l”) 2、strrpos() 功能同上,搜索子字符串最后一次出现的位置 字符串替换 1、str_replace() 将新的字符串替换目标字符串中指定的字符串 格式:str_replace($search,$replace,$subject) 如: $subject = “Hell jack“; echo str_replace(“Hell“,“Hello:“,$subject); $search:要被替换的字符串 $replace:替换的字符串 $subject:目标字符串,2、substr_replace() 查找和替换子字符串 格式:substr_replace($Str,$rep,$start,length) $str:原始字符串 $rep:替换后的新字符串 $start:起始位置 $length:替换的长度,该项可选 如:$subject = “Hell jack“; echo substr_replace($subject,“Hell“,1); /结果:HHell,正则表达式:正则表达式是一种可以用于模式匹配和替换的强有力的工具。正则表达式可以让用户通过使用一系列的特殊字符构建匹配模式,然后把匹配模式与数据文件、程序输入以及WEB页面的表单输入等目标对象进行比较,根据比较对象中是否包含匹配模式,执行相应的程序。 例: http 表示匹配以http开头的所有字符 a-z 匹配所有小写字符 abc 匹配字符串abc 匹配正则表达式模式 preg_match(pattern,subject) 表示在subject字符串中搜索与pattern给出的正则表达式相匹配的内容.该函数返回pattern所匹配的次数(0次或1次).0次表示没有匹配结果,函数返回一个false 例如: $str = “php is a good language”; preg_match(“/php/”,$str); 模式,是正规表达式最基本的元素,它们是一组描述字符串特征的字符。模式可以很简单,由普通的字符串组成,也可以非常复杂,往往用特殊的字符表示一个范围内的字符重复出现,或表示上下文。我们先看一些正则表达式中的特殊字符。,字符: 意义:表示匹配的字符必须在最前边。 例如: preg_match(/A/,”A good language”) /匹配成功 字符: $ 意义:与类似,匹配最末的字符。 例如: preg_match(/t$/,”eat”) /匹配成功 字符* 意义:匹配*前面的字符0次或n次。 例如: preg_match(“/do*g/”,”doog”) /匹配成功 字符+ 意义:匹配+号前面的字符1次或n次。等价于 1, 。 例如:preg_match(“/do+g”,”dg”) /不匹配 字符? 意义:匹配?前面的字符0次或1次。 例如:preg_match(“/do?g/”,”dg”) /匹配,字符. 意义:(小数点)匹配除换行符外的所有单个的字符。 例如:/.n/匹配“nay, an”中的an,但不匹配nay。 字符(x) 意义:匹配x并记录匹配的值。 例如:/(foo)/匹配和记录“foo bar.”中的foo。匹配子串能被结果数组中的素1, .,n 返回 字符xy 意义:匹配x或者y。 例如:/greenred/匹配“green apple”中的green和“red apple.”中的red。 字符 n 意义:这里的n是一个正整数。匹配前面的n个字符。 例如:/a 2 /不匹配“candy,“中的a,但匹配“caandy,“ 中的所有a和“caaandy.“中前面的两个a。 字符 n, 意义:这里的n是一个正整数。匹配至少n个前面的字符。 例如:/a 2, 不匹配“candy“中的a,但匹配“caandy“中的所有a和“caaaaaaandy.“中的所有a,字符 n,m 意义:这里的n和m都是正整数。匹配至少n个最多m个前面的字符。 例如:/a 1,3 /不匹配“cndy”中的任何字符,但匹配 “candy,”中的a,“caandy,” 中的前面两个 a和“caaaaaaandy”中前面的三个a,注意:即使“caaaaaaandy” 中有很多个a,但只匹配前面的三 个a即“aaa”。 字符xyz 意义:一字符列表,匹配列出中的任一字符。你可以通过连字符-指出一个字符范围。 例如:abcd跟a-d一样。它们匹配“brisket“中的b和“ache“中的a,c。 字符xyz 意义:一字符补集,也就是说,它匹配除了列出的字符外的所有东西。 你可以使用连字符-指出一 字符范围。 例如:abc和a-c等价,它们最早匹配“brisket“中的r和“chop.“中的h。 字符 空格 意义:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论