最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年11月04日 14:52:35   作者:  
php preg_replace()替換實(shí)例講解,php preg_replace()是執(zhí)行一個正則表達(dá)式的搜索和替換的用函數(shù).

復(fù)制代碼 代碼如下:

mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )

是執(zhí)行一個正則表達(dá)式的搜索和替換的用函數(shù),平時我們用它時多是一次替換結(jié)束,今天又看php手冊發(fā)現(xiàn)了一個較為難理解(自認(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)容這兩項都是數(shù)組的話它們應(yīng)該相對應(yīng),如果replacement中的元素比pattern中的少, 多出來的pattern使用空字符串進(jìn)行替換.
$pattern就像個掃描器,掃到匹配的就用于之對應(yīng)的$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
總結(jié)一點(diǎn),拿$pattern里的每一個模式依次去匹配$subject里的每一個元素,匹配到了就用與$pattern對應(yīng)的那個$replace對換,如上例,可能不止一次替換

相關(guān)文章

最新評論

会理县| 南溪县| 苏尼特右旗| 株洲县| 乐业县| 乡宁县| 镇康县| 永丰县| 犍为县| 崇州市| 宁河县| 临武县| 和硕县| 建始县| 贞丰县| 天柱县| 汶川县| 增城市| 黄冈市| 鹤岗市| 景德镇市| 甘孜县| 呈贡县| 攀枝花市| 和硕县| 丹江口市| 池州市| 钦州市| 利津县| 陈巴尔虎旗| 宜兴市| 和平区| 大足县| 方山县| 惠水县| 呼伦贝尔市| 江孜县| 贵定县| 铜山县| 孟州市| 扶风县|