久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

詳解PHP正則表達式替換實現(PHP preg_replace,PHP preg_replace)

PHP正則表達式替換實現是如何的呢?首先向你介紹下PHP preg_replace,PHP preg_replace的使用是我們實現的方法,那么對于PHP正則表達式替換實現過程我們從實例入手。

PHP正則表達式替換的相關概念:

preg_replace:執行正則表達式的搜索和替換

  mixed preg_replace (    mixed pattern,    mixed replacement,    mixed subject [, int limit]) 

preg_replace:允許你替換字符串中匹配到你定義的正則表達式。

一個簡單的注釋移除功能:

preg_replace(‘[(/*)+.+(*/)]’, ”, $val);

這段代碼可以移除在 PHP 和 CSS 中使用 /* 注釋 */ 格式的多多行注釋。其中的三個參數分別為正則表達式,要替換成的字符串和要替換的目標字符串(這里要做移除功能,所以是個空白字符串 -> ”)。如果你想匹配次級規則,可以使用 $0 代表全部匹配,$1、$2 等,以此類推代表分別的次級規則。

在 subject 中搜索 pattern 模式的匹配項并替換為 replacement。如果指定了 limit,則僅替換 limit 個匹配,如果省略 limit 或者其值為 -1,則所有的匹配項都會被替換。

replacement 可以包含 //n 形式或(自 PHP 4.0.4 起)$n 形式的逆向引用,首選使用后者。每個此種引用將被替換為與第 n 個被捕獲的括號內的子模式所匹配的文本。n 可以從 0 到 99,其中 //0 或 $0 指的是被整個模式所匹配的文本。對左圓括號從左到右計數(從 1 開始)以取得子模式的數目。

對替換模式在一個逆向引用后面緊接著一個數字時(即:緊接在一個匹配的模式后面的數字),不能使用熟悉的 //1 符號來表示逆向引用。舉例說 //11,將會使 preg_replace() 搞不清楚是想要一個 //1 的逆向引用后面跟著一個數字 1 還是一個 //11 的逆向引用。本例中的解決方法是使用 /${1}1。這會形成一個隔離的 $1 逆向引用,而使另一個 1 只是單純的文字。

PHP正則表達式替換的相關實例:

例子 1. 逆向引用后面緊接著數字的用法

  <?php   $string = "April 15, 2003";   $pattern = "/(/w+) (/d+), (/d+)/i";   $replacement = "/${1}1,/$3";   print preg_replace($pattern, $replacement, $string);   /* Output     ======   April1,2003   */   ?>  

如果搜索到匹配項,則會返回被替換后的 subject,否則返回原來不變的 subject。

preg_replace() 的每個參數(除了 limit)都可以是一個數組。如果 pattern 和 replacement 都是數組,將以其鍵名在數組中出現的順序來進行處理。這不一定和索引的數字順序相同。如果使用索引來標識哪個 pattern 將被哪個 replacement 來替換,應該在調用 preg_replace() 之前用 ksort() 對數組進行排序。

例子 2. 在 preg_replace() 中使用索引數組

  <?php   $string =    "The quick brown fox jumped over the lazy dog.";   $patterns[0] = "/quick/";   $patterns[1] = "/brown/";   $patterns[2] = "/fox/";   $replacements[2] = "bear";   $replacements[1] = "black";   $replacements[0] = "slow";   print preg_replace($patterns, $replacements, $string);   /* Output     ======   The bear black slow jumped over the lazy dog.   */   /* By ksorting patterns and replacements,     we should get what we wanted. */   ksort($patterns);   ksort($replacements);   print preg_replace($patterns, $replacements, $string);   /* Output     ======   The slow black bear jumped over the lazy dog.   */   ?>      

如果 subject 是個數組,則會對 subject 中的每個項目執行搜索和替換,并返回一個數組。

如果 pattern 和 replacement 都是數組,則 preg_replace() 會依次從中分別取出值來對 subject 進行搜索和替換。如果 replacement 中的值比 pattern 中的少,則用空字符串作為余下的替換值。如果 pattern 是數組而 replacement 是字符串,則對 pattern 中的每個值都用此字符串作為替換值。反過來則沒有意義了。

/e 修正符使 preg_replace() 將 replacement 參數當作 PHP 代碼(在適當的逆向引用替換完之后)。提示:要確保 replacement 構成一個合法的 PHP 代碼字符串,否則 PHP 會在報告在包含 preg_replace() 的行中出現語法解析錯誤。

例子 3. 替換數個值

  <?php   $patterns = array    ("/(19|20)(/d{2})-(/d{1,2})-(/d{1,2})/",             "/^/s*{(/w+)}/s*=/");   $replace = array    ("http://3///4///1//2", "$//1 =");   print preg_replace    ($patterns, $replace, "{startDate} = 1999-5-27");   ?> 

本例將輸出:

$startDate = 5/27/1999

例子 4. 使用 /e 修正符

  <?php   preg_replace    ("/(<//?)(/w+)([^>]*>)/e",   "'//1'.strtoupper('//2').'//3'",   $html_body);   ?> 

這將使輸入字符串中的所有 HTML 標記變成大寫,以上的實例運行支持版本為PHP 3>= 3.0.9, PHP 4。

PHP正則表達式替換的相關內容就向你介紹到這里,希望那個對你了解和掌握PHP正則表達式替換有所幫助。

用正則表達式替換內容 php

以前做一個項目,就是有一個問答的頁面,比如說在回答或者提問的內容中插入表情。寫到內容里的是表情圖片的名字(而且是不帶后綴的,比如:f_002.png)表情包放在項目里,我需要在取除內容的時候將里面的表情名字替換成圖片。

存到數據庫中的內容是這樣的:   不知道[f_013]    (最后面的這個[f_013]就是表情圖在數據庫中存放的形式)

我需要做的就是從數據庫中取出內容,并且把內容中的像這樣的字符 [f_013] 處理成圖片地址,很顯然這里需要用到正則表達式。

1.首先我得先找到這個字符串

$rule = “/(?:[)(f_.[0-9]{1,3})(?:])/i”;

這個正則匹配可以幫我找到表情的字符串

2.找到后就是把這個字符串換成表情圖片存放的地址,這里用到了一個函數就是正則表達式的替換。

就是這個函數:preg_match_all

echo preg_replace(“/(?:[)(f_.[0-9]{1,3})(?:])/i”,”<img src=’__PUBLIC__/face/${1}.png’>”,$line[‘content’]);
$line[‘content’]   這個是我從數據庫中取出的內容,

“<img src=’__PUBLIC__/face/${1}.png’>”  這個是我將要替換的圖片地址,比如我的圖片地址是這樣的<img src=”__PUBLIC__/face/f_013.png”>

這里面有一個非常重要的知識點: “${1}”   它就是那個存放在數據庫里面表情的字符串。

${1} = f_013

我這里有我替換的一個完整代碼:

  <?php  $result = array();     $n = preg_match_all("/(?:[)(f_.[0-9]{1,3})(?:])/i",$line['content'], $result); /*返回查找到符合條件的字符串的個數*/     if($n == 0 || $n == false)  /*如果是0或者false就說明沒有表情*/     {      echo $line['content'];     }else     {       echo preg_replace("/(?:[)(f_.[0-9]{1,3})(?:])/i","<img src='__PUBLIC__/face/${1}.png'>",$line['content']);     }     ?>  

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
日韩免费福利视频| 亚洲精品国产精品粉嫩| 日韩高清欧美激情| 日韩精品视频一区二区三区| 日本成人在线一区| 国产精品亚洲欧美一级在线| 国产精品任我爽爆在线播放| 久久精品国产精品亚洲毛片| 国产福利电影在线播放| 久久久久久久久久久9不雅视频| 欧美日韩高清| 蜜臀av亚洲一区中文字幕| 国产亚洲欧美日韩精品一区二区三区| 亚洲精品第一| 国产精选一区| 国产成人调教视频在线观看| 久久国产电影| 综合亚洲视频| 精品国内亚洲2022精品成人| 日本精品在线中文字幕| 丝瓜av网站精品一区二区| 国产亚洲精品美女久久| 女生影院久久| 日韩制服丝袜av| 国产欧美亚洲精品a| 亚洲女同av| 一区二区电影在线观看| 欧美激情综合| 日韩在线中文| 中文字幕日本一区二区| 精品成av人一区二区三区 | 久久精品亚洲人成影院| 亚洲欧美在线综合| 日韩成人a**站| 亚洲一区久久| 久久超级碰碰| 欧美中文日韩| 精品九九久久| 蜜桃视频在线观看一区二区| 日韩久久精品网| 日韩av黄色在线| 天堂а√在线最新版中文在线| 另类激情亚洲| 在线看片国产福利你懂的| 在线观看亚洲精品福利片| 国产成人久久精品麻豆二区 | 精品丝袜在线| 91精品视频一区二区| 91tv亚洲精品香蕉国产一区| 奇米色欧美一区二区三区| 国产99亚洲| 精品亚洲二区| 日产欧产美韩系列久久99| 激情五月色综合国产精品| 国产欧美亚洲一区| 欧美日韩国产高清| 国产成人精品一区二区免费看京 | 蜜臀av在线播放一区二区三区| 国产suv精品一区二区四区视频| 亚洲乱码久久| 激情综合亚洲| 国产欧洲在线| 国产激情综合| 国产亚洲第一伦理第一区| 亚洲欧美日韩视频二区| 精品中国亚洲| 日韩高清国产一区在线| av不卡免费看| 欧美91视频| 国产美女高潮在线| 婷婷精品在线| 日韩专区欧美专区| 伊人成人网在线看| 久久中文视频| 欧美黄色网页| 日本一二区不卡| 久草精品视频| 国产欧美日韩精品高清二区综合区| 亚洲精品伊人| 亚洲另类黄色| 99在线精品视频在线观看| 久久久蜜桃一区二区人| 亚洲欧洲高清| 久久免费大视频| 久久国产亚洲| 欧美成人久久| 少妇久久久久| 婷婷成人综合| 欧美另类综合| 久久午夜精品| 亚洲精品第一| 日韩高清不卡在线| 国产欧美日韩一区二区三区四区| 日本午夜精品一区二区三区电影 | 久久一区二区三区电影| 日韩精品首页| 国内精品99| 模特精品在线| 天堂俺去俺来也www久久婷婷| 视频一区日韩| 国产精品日本一区二区三区在线| 久久av电影| 国产成人精品999在线观看| 欧美国产美女| 久久精品影视| 亚洲男女自偷自拍| 日韩视频1区| 久久不见久久见免费视频7| 国产精品免费大片| 精品香蕉视频| 香蕉久久99| 国产精品99久久免费观看| 国产成人黄色| 久久久亚洲一区| 丝袜亚洲另类欧美| 日韩精品亚洲一区二区三区免费| 国产欧美一区二区三区精品观看| 激情综合亚洲| 少妇精品在线| 欧美1区二区| 日韩一区三区| 免费不卡在线视频| 国产精品二区影院| 欧美激情另类| 国产一区白浆| 国产欧美自拍| 久久久久蜜桃| 日本亚洲欧洲无免费码在线| 美女在线视频一区| 亚洲第一精品影视| 日韩精品视频网站| 麻豆视频在线观看免费网站黄| 在线 亚洲欧美在线综合一区| 日韩不卡一二三区| 97精品一区| 亚洲制服欧美另类| 麻豆精品av| 国产亚洲一级| 国产精品久久乐| 欧美成人精品三级网站| 亚洲一区二区三区久久久| 美女视频网站久久| 亚洲欧洲一区二区天堂久久| 国产精品日本一区二区不卡视频| 欧美日韩在线播放视频| 欧美片网站免费| 尤物tv在线精品| 国产午夜精品一区在线观看| 亚洲福利免费| 国产精品手机在线播放| 在线国产一区| 精品一区视频| 亚洲精品视频一二三区| 国产精品麻豆久久| 中文字幕一区二区三区四区久久 | 国产三级一区| 蜜桃视频在线网站| 日韩午夜视频在线| 99久久亚洲精品蜜臀| 日本午夜免费一区二区 | 欧美综合社区国产| 福利在线免费视频| 91成人在线网站| 国产亚洲一区在线| 美女视频一区在线观看| 国产精品婷婷| 日韩一区三区| 欧美91在线| 亚洲乱码一区| 欧美 日韩 国产精品免费观看| 国产精品久久777777毛茸茸| 三级欧美在线一区| 99精品视频在线观看免费播放| 国产精品一区二区三区av| 天堂成人国产精品一区| 黄色在线网站噜噜噜| 国产欧美日韩一区二区三区四区 | 激情欧美一区| 国产一区二区三区网| 婷婷久久免费视频| 亚洲美洲欧洲综合国产一区| xxxxx性欧美特大| 国产精品亚洲欧美| 日韩高清国产一区在线| 自由日本语亚洲人高潮| 91日韩在线| 国产精品1区在线| 日韩高清欧美激情| 亚洲91网站| 欧美不卡在线| 色天使综合视频| 国产一区三区在线播放| 国产精品亚洲欧美日韩一区在线| 日韩不卡手机在线v区| 日韩在线卡一卡二| 日韩午夜在线| 欧美成人亚洲| 国产一区视频在线观看免费| 色在线视频观看| 国产一区二区三区四区大秀|