了解php正则怎样实现全部替换字符串?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
成都创新互联主要从事做网站、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务化州,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575php正则全部替换字符串的实现方法:首先用preg_match()函数匹配所有字符串;然后遍历数组;接着用strpos函数计算位置;最后用substr_replace函数替换指定位置的字符串即可。
php 替换 字符串中的 多个 不同字符
有两个函数可以替换字符串
思路是用preg_match()函数先匹配所有字符串 遍历数组 strpos()计算位置 用substr_replace()来替换指定位置的字符串。
例如:替换一个html页面中的所有a标签
function getAarr($str){ //拿出网页中所有a标签放到数组 $reg1="/<a[\s\S]*?>[\s\S]*?<\/a>/"; $aarray = array();//这个存放的就是正则匹配出来的所有《a》标签数组 preg_match_all($reg1,$str,$aarray); return $aarray[0]; } function replace($sou_str,$urls){ $arr_a = getAarr($sou_str); shuffle($urls); foreach($arr_a as $i=> $one){ $begin = strpos($sou_str,$one);//开始位置 $length = strlen($one);//字符串长度 if(!isset($urls[$i])){ $urls[$i]['name'] = str_replace(" ","",strip_tags($one)); $urls[$i]['url'] = "./?".$urls[$i]['name']; $urls[$i] = "<a target='_blank' href='".$urls[$i]['url']."' title='".$urls[$i]['name']."'>".$urls[$i]['name']."</a>"; }else{ $urls[$i] = "<a target='_blank' href='".$urls[$i]['url']."' title='".$urls[$i]['name']."'>".$urls[$i]['name']."</a>"; } if ($begin!==false){ $sou_str = substr_replace($sou_str,$urls[$i],$begin,$length); } } return $sou_str; }
感谢各位的阅读!看完上述内容,你们对php正则怎样实现全部替换字符串大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联行业资讯频道。
分享名称:php正则怎样实现全部替换字符串-创新互联
文章出自:https://www.cdcxhl.com/article20/cooojo.html
成都网站建设公司_创新互联,为您提供网站设计、标签优化、网页设计公司、App设计、网站建设、网站收录
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联