亚洲AVI,黑人巨茎大战欧美白妇,初高中生洗澡自慰高清网站,欧美日韩无砖专区一中文字

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

php中使用正則替換的方法

這篇文章主要為大家詳細(xì)介紹了php中使用正則替換的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。

創(chuàng)新互聯(lián)公司2013年至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元隴縣做網(wǎng)站,已為上家服務(wù),為隴縣各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108

preg_replace 介紹

preg_replace — 執(zhí)行一個(gè)正則表達(dá)式的搜索和替換

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

搜索subject中匹配pattern的部分, 以replacement進(jìn)行替換。

preg_replace 參數(shù)

pattern

要搜索的模式??梢允挂粋€(gè)字符串或字符串?dāng)?shù)組。

可以使用一些PCRE修飾符。

replacement

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

replacement中可以包含后向引用\\n 或$n,語(yǔ)法上首選后者。 每個(gè) 這樣的引用將被匹配到的第n個(gè)捕獲子組捕獲到的文本替換。 n 可以是0-99,\\0和$0代表完整的模式匹配文本。 捕獲子組的序號(hào)計(jì)數(shù)方式為:代表捕獲子組的左括號(hào)從左到右, 從1開(kāi)始數(shù)。如果要在replacement 中使用反斜線,必須使用4個(gè)("\\\\",譯注:因?yàn)檫@首先是php的字符串,經(jīng)過(guò)轉(zhuǎn)義后,是兩個(gè),再經(jīng)過(guò) 正則表達(dá)式引擎后才被認(rèn)為是一個(gè)原文反斜線)。

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

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

subject

要進(jìn)行搜索和替換的字符串或字符串?dāng)?shù)組。

如果subject是一個(gè)數(shù)組,搜索和替換回在subject 的每一個(gè)元素上進(jìn)行, 并且返回值也會(huì)是一個(gè)數(shù)組。

limit

每個(gè)模式在每個(gè)subject上進(jìn)行替換的最大次數(shù)。默認(rèn)是 -1(無(wú)限)。

count

如果指定,將會(huì)被填充為完成的替換次數(shù)。

preg_replace 返回值

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

如果匹配被查找到,替換后的subject被返回,其他情況下 返回沒(méi)有改變的 subject。如果發(fā)生錯(cuò)誤,返回 NULL 。

關(guān)于php中使用正則替換的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的參考價(jià)值,可以學(xué)以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。


分享題目:php中使用正則替換的方法
當(dāng)前網(wǎng)址:http://news.spvevtbd.cn/article/igcdse.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP