PHP程序设计基础(微课版)(第2版)课件 3.PHP正则表达式替换与分割函数_第1页
PHP程序设计基础(微课版)(第2版)课件 3.PHP正则表达式替换与分割函数_第2页
PHP程序设计基础(微课版)(第2版)课件 3.PHP正则表达式替换与分割函数_第3页
PHP程序设计基础(微课版)(第2版)课件 3.PHP正则表达式替换与分割函数_第4页
PHP程序设计基础(微课版)(第2版)课件 3.PHP正则表达式替换与分割函数_第5页
已阅读5页,还剩11页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

8.4.1正则替换与分割函数陈学平1.4.1正则替换简介2.4.2正则替换补充说明3.实例7使用逆向引用4.5.1preg_split()函数5.5.2split()函数目录4.1正则替换简介preg_replace()函数用于正则表达式的搜索和替换。语法:mixedpreg_replace(mixedpattern,mixedreplacement,mixedsubject[,intlimit])4.2正则替换补充说明preg_replace()函数用于正则表达式的搜索和替换。4.2正则替换补充说明上述参数除limit外都可以是一个数组。如果pattern和replacement都是数组,将以其键名在数组中出现的顺序来进行处理,这不一定和索引的数字顺序相同。如果使用索引来标识哪个pattern将被哪个replacement来替换,应该在调用preg_replace()之前用ksort()函数对数组进行排序。实例5:使用preg_replace()函数添加-分隔符号实例代码如下:<?php$str="Thequickbrownfoxjumpedoverthelazydog.";$str=preg_replace('/\s/','-',$str);echo$str;?>输出结果为:The-quick-brown-fox-jumped-over-the-lazy-dog.4.2正则替换补充说明实例6使用数组:实例代码如下:<?php$str="Thequickbrownfoxjumpedoverthelazydog.";$patterns[0]="/quick/";$patterns[1]="/brown/";$patterns[2]="/fox/";$replacements[2]="bear";$replacements[1]="black";$replacements[0]="slow";printpreg_replace($patterns,$replacements,$str);/*输出:Thebearblackslowjumpedoverthelazydog.*/ksort($replacements);printpreg_replace($patterns,$replacements,$str);/*输出:Theslowblackbearjumpedoverthelazydog.*/?>实例7使用逆向引用实例代码如下:<?php$str='<ahref="/">cqcet</a>其他字符<ahref="/">sohu</a>';$pattern="/<a\s([\s\S]*?)>([\s\S]*?)<\/a>/i";printpreg_replace($pattern,'\\2',$str);?>实例7使用逆向引用输出结果为:该实例演示了将文本中所有的<a></a>标签去掉。cqcet其他字符sohu8.5PHP正则表达式分割preg_split与split函数5.1preg_split()函数preg_split()函数用于正则表达式分割字符串。语法:arraypreg_split(stringpattern,stringsubject[,intlimit[,intflags]])返回一个数组,包含subject中沿着与pattern匹配的边界所分割的子串。实例8:使用preg_split()函数分割字符串为数组5.1preg_split()函数实例代码如下:<?php$str="phpmysql,apacheajax";$keywords=preg_split("/[\s,]+/",$str);print_r($keywords);?>输出结果为:Array([0]=>php[1]=>mysql[2]=>apache[3]=>ajax)5.1preg_split()函数实例9:使用preg_split()函数分割字符串实例代码如下:<?php$str='string';$chars=preg_split('//',$str,-1,PREG_SPLIT_NO_EMPTY);print_r($chars);?>输出结果为:([0]=>s[1]=>t[2]=>r[3]=>i[4]=>n[5]=>g)5.1preg_split()函数实例10:使用preg_split()函数分割字符串返回字符串和偏移量实例代码如下:<?php$str="phpmysql,apacheajax";$keywords=preg_split("/[\s,]+/",$str,-1,PREG_SPLIT_OFFSET_CAPTURE);print_r($keywords);?>5.2split()函数split()函数同preg_split()类似,用正则表达式将字符串分割到数组中,返回一个数组,但推荐使用preg_split()。语法:arraysplit(stringpattern,stringstring[,intlimit])如果设定了limit,则返回的数组最多包含limit个单元,而其中最后一个单元包含了string中剩余的所有部分。如果出错,则返回FALSE。5.2split()函数实例11:使用split()函数分割数组实例代码如下:<?php$date="2019-05-0820:00:01";print_r(split('[-:]',$date));?>输出结果:Array([0]=>2019[1]=>05[2]=>08[3]=>20[4]=>00[5]=>0

温馨提示

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

评论

0/150

提交评论