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

php preg_replace替換實例講解

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

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


咋一看,我就看暈了
一般 若匹配模式和替換內容這兩項都是數組的話它們應該相對應,如果replacement中的元素比pattern中的少, 多出來的pattern使用空字符串進行替換.
$pattern就像個掃描器,掃到匹配的就用于之對應的$replace替換
對于上例替換過程如下:
//d/掃描$subject里的1,匹配了,匹配內容為$0(也就是1)就把1替換為A:1
然后用/[a-z]/掃描A:1不匹配,就不替換,繼續用[1a]掃描A:1,匹配內容為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替換實例講解,轉載需保留來源!

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

主站蜘蛛池模板: 一个人在线观看免费视频 | 日韩精品专区在线影院重磅 | 美女快播第一网 | 一个人的免费完整在线观看HD | 成人在无码AV在线观看一 | 精品视频在线观看视频免费视频 | 俄罗斯bbbbbbbbb大片 | 皮皮在线精品亚洲 | 99久久香蕉国产线看观看 | 强开少妇嫩苞又嫩又紧九色 | 玉娇龙续集春雪瓶txt免费阅读 | 92看看福利午夜影院 | 国精产品一区一区三区有限公司 | 日本国产成人精品无码区在线网站 | 蜜芽手机在线观看 | 亚洲AV无码一区二区三区牛牛 | 辣文肉高h粗暴 | 色影音先锋av资源网 | 久久久影院亚洲精品 | 国产麻豆精品久久一二三 | 国产AV麻豆出品在线播放 | 国产永久免费视频 | 国产人成高清在线视频99 | 亚洲色图p | 国产三级精品三级男人的天堂 | 国产午夜精品福利久久 | 亚洲熟妇无码乱子AV电影 | 亲胸揉胸膜下刺激视频在线观看 | 超碰97人人做人人爱网站 | 久久精品亚洲热综合一本奇米 | 久久国产乱子伦精品免费M 久久国产露脸老熟女熟69 | xvideos中文版在线视频 | 小色哥影院 | 麻豆久久国产亚洲精品超碰热 | 日日干夜夜爽 | 中文字幕在线久热精品 | 草草久久久无码国产专区全集观看 | 国模沟沟一区二区三区 | 青柠高清在线观看完整版 | 欧美97色伦影院在线观看 | 英国video性精品高清最新 |