天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php preg_replace替換實例講解

復制代碼 代碼如下:
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )

是執(zhí)行一個正則表達式的搜索和替換的用函數(shù),平時我們用它時多是一次替換結束,今天又看php手冊發(fā)現(xiàn)了一個較為難理解(自認為)的例子分享給大家。
復制代碼 代碼如下:
<?php
 $subject = array('1', 'a', '2', 'b', '3', 'A', 'B', '4');
 $pattern = array('//d/', '/[a-z]/', '/[1a]/');
 $replace = array('A:$0', 'B:$0', 'C:$0');

 echo "preg_replace returns/n<pre/>";
 print_r(preg_replace($pattern, $replace, $subject));
 ?>
 
結果如下:


咋一看,我就看暈了
一般 若匹配模式和替換內(nèi)容這兩項都是數(shù)組的話它們應該相對應,如果replacement中的元素比pattern中的少, 多出來的pattern使用空字符串進行替換.
$pattern就像個掃描器,掃到匹配的就用于之對應的$replace替換
對于上例替換過程如下:
//d/掃描$subject里的1,匹配了,匹配內(nèi)容為$0(也就是1)就把1替換為A:1
然后用/[a-z]/掃描A:1不匹配,就不替換,繼續(xù)用[1a]掃描A:1,匹配內(nèi)容為1(也就是$0),就把A:1中1換為C:1
第一項最終被替換為A:C:1
簡化過程:

1->A:1->A:C:1
a->B:a->B:C:a
2->A:2
b->B:b
A(沒有符合匹配的就不替換了)
B(同上)
4->A:4
總結一點,拿$pattern里的每一個模式依次去匹配$subject里的每一個元素,匹配到了就用與$pattern對應的那個$replace對換,如上例,可能不止一次替換

php技術php preg_replace替換實例講解,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 美女视频秀色福利视频 | 无码天堂亚洲内射精品课堂 | 爱爱好爽好大好紧视频 | 中文字幕不卡一区二区三区 | av色天堂2018在线观看 | 亚洲精品国产高清不卡在线 | 国外经典三级 | 曰本少妇高潮久久久久久 | 国色天香社区视频免费高清3 | 污文乖不疼的 | 亚洲国产精品特色大片观看 | 小学生偷拍妈妈视频遭性教育 | 福利一区福利二区 | 免费精品国产日韩热久久 | 90后美女乳沟 | 老牛天天晚上夜噜噜噜 | 一区二区三区国产亚洲网站 | 亚洲精品AV无码重口另类 | 亚洲欧美偷拍视频一区 | 国产婷婷午夜精品无码A片 国产婷婷色综合AV蜜臀AV | 久章草一区二区 | 99午夜高清在线视频在观看 | 国产传媒在线播放 | 亚洲精品国偷拍自产在线观看蜜臀 | 野花视频在线观看免费最新动漫 | 96精品视频 | 视频成人app永久在线观看 | 国产成人无码区免费内射一片色欲 | 中文字幕人成人乱码亚洲影视S | 国产普通话精品久久 | 日韩欧美中文字幕在线 | 无限资源在线观看高清 | 神马电影院午 夜理论 | 又黄又湿免费高清视频 | 伊人狠狠丁香婷婷综合尤物 | 一级做a爰片久久毛片潮喷动漫 | 在线色av | 久久国产高清视频 | 97在线视频免费观看97 | 广西美女色炮150p图 | 国产精品嫩草久久久久 |