




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
8.4.1正則替換與分割函數(shù)陳學(xué)平1.4.1正則替換簡介2.4.2正則替換補(bǔ)充說明3.實(shí)例7使用逆向引用4.5.1preg_split()函數(shù)5.5.2split()函數(shù)目錄4.1正則替換簡介preg_replace()函數(shù)用于正則表達(dá)式的搜索和替換。語法:mixedpreg_replace(mixedpattern,mixedreplacement,mixedsubject[,intlimit])4.2正則替換補(bǔ)充說明preg_replace()函數(shù)用于正則表達(dá)式的搜索和替換。4.2正則替換補(bǔ)充說明上述參數(shù)除limit外都可以是一個(gè)數(shù)組。如果pattern和replacement都是數(shù)組,將以其鍵名在數(shù)組中出現(xiàn)的順序來進(jìn)行處理,這不一定和索引的數(shù)字順序相同。如果使用索引來標(biāo)識哪個(gè)pattern將被哪個(gè)replacement來替換,應(yīng)該在調(diào)用preg_replace()之前用ksort()函數(shù)對數(shù)組進(jìn)行排序。實(shí)例5:使用preg_replace()函數(shù)添加-分隔符號實(shí)例代碼如下:<?php$str="Thequickbrownfoxjumpedoverthelazydog.";$str=preg_replace('/\s/','-',$str);echo$str;?>輸出結(jié)果為:The-quick-brown-fox-jumped-over-the-lazy-dog.4.2正則替換補(bǔ)充說明實(shí)例6使用數(shù)組:實(shí)例代碼如下:<?php$str="Thequickbrownfoxjumpedoverthelazydog.";$patterns[0]="/quick/";$patterns[1]="/brown/";$patterns[2]="/fox/";$replacements[2]="bear";$replacements[1]="black";$replacements[0]="slow";printpreg_replace($patterns,$replacements,$str);/*輸出:Thebearblackslowjumpedoverthelazydog.*/ksort($replacements);printpreg_replace($patterns,$replacements,$str);/*輸出:Theslowblackbearjumpedoverthelazydog.*/?>實(shí)例7使用逆向引用實(shí)例代碼如下:<?php$str='<ahref="/">cqcet</a>其他字符<ahref="/">sohu</a>';$pattern="/<a\s([\s\S]*?)>([\s\S]*?)<\/a>/i";printpreg_replace($pattern,'\\2',$str);?>實(shí)例7使用逆向引用輸出結(jié)果為:該實(shí)例演示了將文本中所有的<a></a>標(biāo)簽去掉。cqcet其他字符sohu8.5PHP正則表達(dá)式分割preg_split與split函數(shù)5.1preg_split()函數(shù)preg_split()函數(shù)用于正則表達(dá)式分割字符串。語法:arraypreg_split(stringpattern,stringsubject[,intlimit[,intflags]])返回一個(gè)數(shù)組,包含subject中沿著與pattern匹配的邊界所分割的子串。實(shí)例8:使用preg_split()函數(shù)分割字符串為數(shù)組5.1preg_split()函數(shù)實(shí)例代碼如下:<?php$str="phpmysql,apacheajax";$keywords=preg_split("/[\s,]+/",$str);print_r($keywords);?>輸出結(jié)果為:Array([0]=>php[1]=>mysql[2]=>apache[3]=>ajax)5.1preg_split()函數(shù)實(shí)例9:使用preg_split()函數(shù)分割字符串實(shí)例代碼如下:<?php$str='string';$chars=preg_split('//',$str,-1,PREG_SPLIT_NO_EMPTY);print_r($chars);?>輸出結(jié)果為:([0]=>s[1]=>t[2]=>r[3]=>i[4]=>n[5]=>g)5.1preg_split()函數(shù)實(shí)例10:使用preg_split()函數(shù)分割字符串返回字符串和偏移量實(shí)例代碼如下:<?php$str="phpmysql,apacheajax";$keywords=preg_split("/[\s,]+/",$str,-1,PREG_SPLIT_OFFSET_CAPTURE);print_r($keywords);?>5.2split()函數(shù)split()函數(shù)同preg_split()類似,用正則表達(dá)式將字符串分割到數(shù)組中,返回一個(gè)數(shù)組,但推薦使用preg_split()。語法:arraysplit(stringpattern,stringstring[,intlimit])如果設(shè)定了limit,則返回的數(shù)組最多包含limit個(gè)單元,而其中最后一個(gè)單元包含了string中剩余的所有部分。如果出錯(cuò),則返回FALSE。5.2split()函數(shù)實(shí)例11:使用split()函數(shù)分割數(shù)組實(shí)例代碼如下:<?php$date="2019-05-0820:00:01";print_r(split('[-:]',$date));?>輸出結(jié)果:Array([0]=>2019[1]=>05[2]=>08[3]=>20[4]=>00[5]=>0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設(shè)備承包租賃合同協(xié)議
- 貨車輪胎購貨合同協(xié)議
- 訓(xùn)練營入股合同協(xié)議
- 貨物配送協(xié)議書范本
- 設(shè)備儀器轉(zhuǎn)讓合同協(xié)議
- 調(diào)解婆媳矛盾協(xié)議書范本
- 《第03節(jié) 探究外力做功與物體動能變化的關(guān)系》教學(xué)設(shè)計(jì)1
- 2022年全國高中數(shù)學(xué)聯(lián)賽 B1卷試題
- 31屆化學(xué)初賽試題及答案
- 咖啡車擺攤轉(zhuǎn)讓合同協(xié)議
- 2025年高考作文素材積累之《黑鏡》:科技狂歡與文明困境
- 化妝品生產(chǎn)防滲漏質(zhì)量控制措施
- DB3307T 128-2023 共富工坊建設(shè)與星級評價(jià)規(guī)范
- 政府績效評估 課件 蔡立輝 第6-10章 政府績效評估的結(jié)果應(yīng)用與改進(jìn) -政府績效評估在當(dāng)代中國的推進(jìn)
- 2025年職教高考對口升學(xué) 護(hù)理類 專業(yè)綜合模擬卷(3)(原卷版)(四川適用)
- 口腔科醫(yī)療垃圾與生活垃圾分類
- 五年級數(shù)學(xué)下冊每日計(jì)算小紙條
- 我的家鄉(xiāng)成都課件
- 延長石油集團(tuán)招聘筆試
- Java開發(fā)工程師招聘筆試題及解答(某大型國企)2025年
- 【MOOC】電子線路設(shè)計(jì)、測試與實(shí)驗(yàn)(二)-華中科技大學(xué) 中國大學(xué)慕課MOOC答案
評論
0/150
提交評論