PHP程序設(shè)計(jì)基礎(chǔ)(微課版)(第2版)課件 3.PHP正則表達(dá)式替換與分割函數(shù)_第1頁
PHP程序設(shè)計(jì)基礎(chǔ)(微課版)(第2版)課件 3.PHP正則表達(dá)式替換與分割函數(shù)_第2頁
PHP程序設(shè)計(jì)基礎(chǔ)(微課版)(第2版)課件 3.PHP正則表達(dá)式替換與分割函數(shù)_第3頁
PHP程序設(shè)計(jì)基礎(chǔ)(微課版)(第2版)課件 3.PHP正則表達(dá)式替換與分割函數(shù)_第4頁
PHP程序設(shè)計(jì)基礎(chǔ)(微課版)(第2版)課件 3.PHP正則表達(dá)式替換與分割函數(shù)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論