真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

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

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

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

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

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

參數(shù)說明如下:

$pattern:要搜索的模式,可以使一個(gè)字符串或字符串?dāng)?shù)組;

$replacement:用于替換的字符串或字符串?dāng)?shù)組。如果這個(gè)參數(shù)是一個(gè)字符串,并且 $pattern 是一個(gè)數(shù)組,那么所有的模式都使用這個(gè)字符串進(jìn)行替換。如果 $pattern 和 $replacement 都是數(shù)組,每個(gè) $pattern 使用 $replacement 中對應(yīng)的元素進(jìn)行替換。如果 $replacement 中的元素比 $pattern 中的少,多出來的 $pattern 使用空字符串進(jìn)行替換。

$subject:要進(jìn)行搜索和替換的字符串或字符串?dāng)?shù)組,如果 $subject 是一個(gè)數(shù)組,搜索和替換回在 $subject 的每一個(gè)元素上進(jìn)行, 并且返回值也會是一個(gè)數(shù)組。

$limit:可選參數(shù),每個(gè)模式在每個(gè) $subject 上進(jìn)行替換的較大次數(shù)。默認(rèn)是 -1(無限)。

$count:可選參數(shù),如果指定,將會被填充為完成的替換次數(shù)。

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

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

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

捕獲子組的序號計(jì)數(shù)方式為:代表捕獲子組的左括號從左到右,從 1 開始數(shù)。如果要在 $replacement 中使用反斜線,必須使用 4 個(gè)("\\\\\\\\" 因?yàn)檫@首先是 php 的字符串,經(jīng)過轉(zhuǎn)義后是兩個(gè),再經(jīng)過正則表達(dá)式引擎后才被認(rèn)為是一個(gè)原文反斜線)。

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

當(dāng)使用被棄用的 e 修飾符時(shí),這個(gè)函數(shù)會轉(zhuǎn)義一些字符(即:'、"、\\ 和 NULL)然后進(jìn)行后向引用替換。當(dāng)這些完成后請確保后向引用解析完后沒有單引號或雙引號引起的語法錯(cuò)誤(比如:'strlen(\\'$1\\')+strlen("$2")')。確保符合 PHP 的字符串語法,并且符合 eval 語法。因?yàn)樵谕瓿商鎿Q后,引擎會將結(jié)果字符串作為 php 代碼使用 eval 方式進(jìn)行評估并將返回值作為最終參與替換的字符串。

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

運(yùn)行結(jié)果如下:

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

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


分享標(biāo)題:php正則表達(dá)式實(shí)現(xiàn)替換的方法-創(chuàng)新互聯(lián)
文章URL:http://weahome.cn/article/eojsc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部