欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

php正則表達式實現(xiàn)替換的方法-創(chuàng)新互聯(lián)

這篇文章主要介紹了php正則表達式實現(xiàn)替換的方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

10年積累的成都網站建設、成都網站設計經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站設計后付款的網站建設流程,更有波密免費網站建設讓你可以放心的選擇與我們合作。

php正則表達式實現(xiàn)替換的方法:首先創(chuàng)建一個PHP示例文件;然后定義一個字符串;接著通過“preg_replace($pattern, $replacement, $string);”方式實現(xiàn)字符串替換即可。

字符串的替換是字符串操作中非常重要的內容之一。對于一些比較復雜的字符串替換操作,可以通過正則表達式的替換函數 preg_replace() 來完成。

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 都是數組,那么該函數將以其鍵名在數組中出現(xiàn)的順序來進行處理。如果發(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() 函數替換字符串。

<?php
    $string = 'c biancheng net';
    $pattern = '/(\\w+).(\\w+).(\\w+)/i';
    $replacement = 'http://$1.$2.$3/php/';
    echo preg_replace($pattern, $replacement, $string);
?>

運行結果如下:

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

感謝你能夠認真閱讀完這篇文章,希望小編分享php正則表達式實現(xiàn)替換的方法內容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網站建設公司,,關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián)網站建設公司,,詳細的解決方法等著你來學習!

當前題目:php正則表達式實現(xiàn)替換的方法-創(chuàng)新互聯(lián)
分享路徑:http://chinadenli.net/article32/eojsc.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供品牌網站設計靜態(tài)網站標簽優(yōu)化網頁設計公司定制網站動態(tài)網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網站建設公司