日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
PHPpreg_replace():執(zhí)行一個正則表達式的搜索和替換
字符串的替換是字符串操作中非常重要的內容之一。對于一些比較復雜的字符串替換操作,可以通過正則表達式的替換函數 preg_replace() 來完成。

我們提供的服務有:網站設計、成都網站設計、微信公眾號開發(fā)、網站優(yōu)化、網站認證、義安ssl等。為上千家企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的義安網站制作公司

php 中的 preg_replace() 函數可以執(zhí)行正則表達式的搜索和替換,是一個強大的字符串替換處理函數,該函數的語法格式如下:

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

參數說明如下:

  • $pattern:要搜索的模式,可以使一個字符串或字符串數組;
  • $replacement:用于替換的字符串或字符串數組。如果這個參數是一個字符串,并且 $pattern 是一個數組,那么所有的模式都使用這個字符串進行替換。如果 $pattern 和 $replacement 都是數組,每個 $pattern 使用 $replacement 中對應的元素進行替換。如果 $replacement 中的元素比 $pattern 中的少,多出來的 $pattern 使用空字符串進行替換。
  • $subject:要進行搜索和替換的字符串或字符串數組,如果 $subject 是一個數組,搜索和替換回在 $subject 的每一個元素上進行, 并且返回值也會是一個數組。
  • $limit:可選參數,每個模式在每個 $subject 上進行替換的最大次數。默認是 -1(無限)。
  • $count:可選參數,如果指定,將會被填充為完成的替換次數。

如果 $subject 是一個數組,preg_replace() 函數會返回一個數組,其他情況下返回一個字符串。

如果函數 preg_replace() 搜索到匹配項,則會返回被替換后的 $subject,否則返回沒有改變的 $subject。preg_replace() 函數的每個參數(除了參數 $limit)都可以是一個數組。如果參數 $pattern 和參數 $replacement 都是數組,那么該函數將以其鍵名在數組中出現的順序來進行處理。如果發(fā)生錯誤,則返回 NULL。

參數 $replacement 中可以包含后向引用 \\n 或 $n,語法上首選后者。每個這樣的引用將被匹配到的第 n 個捕獲子組捕獲到的文本替換。n 可以是 0-99,\\0 和 $0 代表完整的模式匹配文本。

捕獲子組的序號計數方式為:代表捕獲子組的左括號從左到右,從 1 開始數。如果要在 $replacement 中使用反斜線,必須使用 4 個("\\\\" 因為這首先是 php 的字符串,經過轉義后是兩個,再經過正則表達式引擎后才被認為是一個原文反斜線)。

當在替換模式下工作并且后向引用后面緊跟著需要是另外一個數字(比如:在一個匹配模式后緊接著增加一個原文數字),不能使用 \\1 這樣的語法來描述后向引用。比如,\\11 將會使 preg_replace() 不能理解你希望的是一個 \\1 后向引用緊跟一個原文 1,還是一個 \\11 后向引用后面不跟任何東西。這種情況下解決方案是使用 ${1}1。這創(chuàng)建了一個獨立的 $1 后向引用,一個獨立的原文 1。

當使用被棄用的 e 修飾符時,這個函數會轉義一些字符(即:'、"、\ 和 NULL)然后進行后向引用替換。當這些完成后請確保后向引用解析完后沒有單引號或雙引號引起的語法錯誤(比如:'strlen(\'$1\')+strlen("$2")')。確保符合 PHP 的字符串語法,并且符合 eval 語法。因為在完成替換后,引擎會將結果字符串作為 php 代碼使用 eval 方式進行評估并將返回值作為最終參與替換的字符串。

【示例】使用 preg_replace() 函數替換字符串。

運行結果如下:

http://c.biancheng.net/php/


當前名稱:PHPpreg_replace():執(zhí)行一個正則表達式的搜索和替換
分享路徑:http://www.5511xx.com/article/dhdhgho.html