版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑设计师建筑方案创意与实施可行性绩效评定表
- 财务核算精准度考核表
- 化工企业设备维护工程师绩效考评表
- 智能家居用户数据监测与分析指引手册
- 锅炉清洗工风险评估水平考核试卷含答案
- 客户关系经理客户价值贡献绩效衡量表
- 机织无结网片工安全宣教测试考核试卷含答案
- 铸管熔炼工变革管理考核试卷含答案
- 冷食品制作工工艺控制评优考核试卷含答案
- 苯酚丙酮装置操作工诚信水平考核试卷含答案
- 2026年《中国梅尼埃病诊疗临床管理指南(2026版)》
- 9.1铸牢中华民族共同体意识 课件(共35张) 2026-2027学年统编版道德与法治9年级上册
- 事业编计算机岗2026必刷题试卷及解析
- 2026秋新教材人教版四年级上册数学|第五单元 平行四边形和梯形 教案(共12课时)
- NBT 10209-2019《风电场工程道路设计规范》
- 2026年长期照护师资格考试试卷及答案(共五套)
- 2026分红险与万能险保险销售资质考试试题及答案
- 2025年检察院法律辩论赛辩题库及答案
- 服装订货会策划方法
- 篮球介绍英文介绍
- 餐厅厨房设备采购技术规范
评论
0/150
提交评论