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

php preg_replace替換實(shí)例講解

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

是執(zhí)行一個(gè)正則表達(dá)式的搜索和替換的用函數(shù),平時(shí)我們用它時(shí)多是一次替換結(jié)束,今天又看php手冊(cè)發(fā)現(xiàn)了一個(gè)較為難理解(自認(rèn)為)的例子分享給大家。
復(fù)制代碼 代碼如下:
<?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));
 ?>
 
結(jié)果如下:


咋一看,我就看暈了
一般 若匹配模式和替換內(nèi)容這兩項(xiàng)都是數(shù)組的話(huà)它們應(yīng)該相對(duì)應(yīng),如果replacement中的元素比pattern中的少, 多出來(lái)的pattern使用空字符串進(jìn)行替換.
$pattern就像個(gè)掃描器,掃到匹配的就用于之對(duì)應(yīng)的$replace替換
對(duì)于上例替換過(guò)程如下:
//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
第一項(xiàng)最終被替換為A:C:1
簡(jiǎn)化過(guò)程:

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

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

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

主站蜘蛛池模板: 最新亚洲中文字幕在线观看 | 亚洲色欲啪啪久久WWW综合网 | 亚洲AV无码一区二区三区牛牛 | 夜色福利院在线观看免费 | 免费a毛片 | 欧美亚洲另类图片 | 亚洲精品无码不卡 | 亚洲女初尝黑人巨磁链接 | 晓雪老师我要进你里面好爽 | 99久久久久亚洲AV无码 | 亚洲无AV在线中文字幕 | 父亲猜女儿在线观看 | 国产亚洲精品视频亚洲香蕉视 | 777精品久无码人妻蜜桃 | 国产午夜精品一区理论片飘花 | 中文字幕人成人乱码亚洲影视S | 亚州笫一色惰网站 | 三级在线观看网站 | 男人的天堂黄色 | 亚洲spank男男实践网站 | 超碰99热在线精品视频 | 日日AV夜夜添久久奶无码 | 亚州性夜夜射在线观看 | 毛片内射久久久一区 | av在线不卡中文网 | 91av欧美| 国产成人精品视频 | 在线 自拍 综合 亚洲 欧美 | 沟沟人体一区二区 | 精品国产品国语在线不卡丶 | 97夜夜澡人人爽人人模人人喊 | 国产精品青草久久福利不卡 | 国产69精品久久久久无码麻豆 | 饥渴的新婚女教师 | 日日夜夜操操操 | 我强进了老师身体在线观看 | 午夜福利理论片在线播放 | 日韩一区二区天海翼 | 草神被爆漫画羞羞漫画 | 巨乳中文无码亚洲 | 亚洲国产精麻豆 |