版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 无人机电子技术基础课件 8.4.1 数据分配器
- 2026年高校教师资格证之高等教育心理学综合检测模拟卷及完整答案详解1套
- 2026年一级建造师之一建水利水电工程实务通关提分题库及答案详解【真题汇编】
- 2026年纺织工程练习题附完整答案详解(夺冠)
- 2026及未来5年中国丙烯酸氨基烘干清漆数据监测研究报告
- 2026年做幼儿园制作软件
- 2026年美育彩虹小火幼儿园
- 2026年幼儿园毕业策划
- 2025福建福州左海置地有限公司招聘18人笔试参考题库附带答案详解
- 2025福建泉州晋江市智云数字科技有限公司招聘14人笔试参考题库附带答案详解
- GA/T 761-2024停车库(场)安全管理系统技术要求
- 部编版历史八年级下册小论文(20篇)(学案)
- 大学生创新创业基础(创新创业课程)完整全套教学课件
- 2025年高考英语复习专项突破:读后续写提分写作(原卷版)
- DL∕T 1069-2016 架空输电线路导地线补修导则
- 卫生院财务培训课件
- 宜家IWAY-执行标准
- 清单控制价编制与审核方案
- 切割机操作指导
- 2023年副主任医师(副高)-眼科学(副高)考试历年高频考点参考题库带答案
- 大学图书馆施工组织设计(标准的毕业设计范文)
评论
0/150
提交评论