四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

php preg_replace替換實例講解

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

是執(zhí)行一個正則表達式的搜索和替換的用函數(shù),平時我們用它時多是一次替換結(jié)束,今天又看php手冊發(fā)現(xià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使用空字符串進行替換.
$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é)一點,拿$pattern里的每一個模式依次去匹配$subject里的每一個元素,匹配到了就用與$pattern對應(yīng)的那個$replace對換,如上例,可能不止一次替換

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

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

主站蜘蛛池模板: 电影一对一| 李保田最经典十部电影| 黄视频免费看网站| 全国房价| 黑木美纱| 1988田螺姑娘| 难兄难弟 电影| 九州电影网| 屠夫小姐在线播放| 浙江卫视节目表电视猫| 网络安全的论文1500字| 色在线视频观看| 所求皆所愿| 超感警探第一季| 林正英演什么电影遇到真鬼了| 游吟诗人| reimei影虎| 电影在线观看高清完整版免费| 电影《三体》| 电影《追求》| 行李箱品牌排行榜前十名| 日本xxx.| 美女mm| 木偶人| 飞砂风中转| 变形金刚5免费完整版在线观看| 被主人调教| 子宫前壁和子宫后壁的区别| 黑势力| 加入社团的个人简历怎么写| 在线观看中文字幕视频| 搜狐视频在线观看电视剧免费下载| 午间剧场| 恶搞之家第15季| 1881年| 古灵精探演员表| 色黄视频免费观看| 无人驾驶 电影| 教学质量分析| 秦天柱| 韩国电影闵度允主演电影|