作者:3#对于一个专注于web技术的80后来说,你不需要和聪明人斗,只需要和那些懒惰的人斗,你一定会超越大部分人!思否@吉客小俊官方第一篇原创企业博客:?极客君?B站地址:?哔哩哔哩?说到替换,这里我觉得首先要回忆一下字符串的相关替换函数!==str_replace()==查找字符串中的字符,然后替换为想要的字符==str_ireplace()==查找字符串中的字符,然后替换为想要的字符(不区分大小写)==Tips==str_replace()函数是一个全局替换练习:在字符串中找到对应数组的字符,设置为红色代码如下://在字符串中找到数组对应的字符,设置为红色$string='[北京朝阳区天安门http://www.baidu.com北京朝阳区天安门http://www.sina.com天安门北京朝阳区http://www.163.com天安门]';$data=['http://www.baidu.com','http://www.sina.com','http://www.163.com'];//处理前echonl2br($string);echo'
';foreach($dataas$k=>$v){//这里使用了不区分大小写的str_ireplace()方法来替换$string=str_ireplace($v,'
';echo'替换次数为:'.$count.'times!';第二种:str_replace(array,string,string,replacementtimes);粗略来说,代码如下:$string="onlineprojectAmericanphphostingJapaneseusergitincludesphpKoreansource-codephpbrowser,phpin-lineeditingFrenchwikisandticketingAustraliafreeforpublicphpopen-sourcecode!";//查找资料$search=array('美国','日本','韩国','法国','澳大利亚');//替换为$replace='
';echo'替换次数为:'.$count.'次!';第三种:str_replace(array,array,string,numberofreplacements);代码如下:$string="onlineprojectAmericanphphostingJapaneseusergitincludesphpKoreans源代码php浏览器,php在线编辑法国维基和票务澳大利亚免费公开php开源代码!”;//查找数据$search=array('UnitedStates','Japan','Korea','法国”、“澳大利亚澳大利亚');//替换为$replace=['
';echo'替换次数为:'.$count.'次!以上就是对字符串中替换的回顾,不要走开,接下来我们就进入正则函数替换的正题了!==PHP正则替换函数====preg_replace()==;正则替换函数,返回值可以是字符串或数组,一般使用preg_replace(parameter..)参数列表:参数1:$pattern正则字符串或正则数组参数2:$replacement参数替换的字符串或字符串数??组3:$string要处理的字符串或字符串数??组参数4:每个模式在每个字符串上被替换的次数,默认为-1全部替换参数5:记录替换次数的参考变量代码示例如下:$string="onlineprojectphphostingmysqlusergitincludesphpsource-codephpbrowserphpin-lineeditingwikisandticketingfreeforpublicjavascriptopen-sourcecode!";//FindData$search='/PHP|数据库|javascript/';//替换为$replace='
';//查找数据$pattern=array('/\[u\](.+)\[\/u\]/','/\[b\](.+)\[\/b\]/','/\[align=(left|center|right)\](.+)\[\/align\]/','/\[font(\s+)?(size=\d)?\](.+)\[\/font\]/','/\[color(\s+)?color=([a-zA-Z]+)?\](.+?)\[\/color\]/','/\[img\s(width=\d{1,3})?\](.+)\[\/img\]/');//替换为$replace=数组('${1}','${1}','
';注意:preg_replaceafterphp7()函数第一个参数不支持模式修正符号e,即不再支持/e修饰符,如果要使用该函数,请使用:preg_replace_callback()function==preg_replace_callback==(parameter..)函数on:执行正则表达式搜索并使用回调进行替换。匹配的字符和子组包含在回调函数的参数中。参数列表:参数1:常规字符串或数组参数2:处理替换的回调函数支持普通函数、匿名函数和类方法参数3:处理后的字符串参数4:每个模式在每个字符串上被替换的次数,默认是-1Replaceall参数5:记录替换次数的引用变量示例1:匿名函数替换代码示例如下$string='为一个issue或pullrequest分配最多十个队友,以确保工作有一个所有者。提到其他人或团队mysqlin问题将通知他们如果php有什么变化。javascript他们还可以通过选择在有人发帖时接收通知来留在php循环中';$pattern='/mysql|php|javascript/';echopreg_replace_callback($pattern,function($arr){//show($arr);echo$num++;return'