這篇文章主要為大家展示了“PHP如何使用preg_replace()”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“PHP如何使用preg_replace()”這篇文章吧。
目前創(chuàng)新互聯(lián)建站已為上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、懷安網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。preg_replace()
函數(shù)原型:mixed preg_replace (mixed $pattern, mixed $replacement, mixed $subject [, int $limit])
preg_replace較ereg_replace的功能更加強(qiáng)大。其前三個參數(shù)均可以使用數(shù)組;第四個參數(shù)$limit可以設(shè)置替換的次數(shù),默認(rèn)為全部替換。代碼6.7是一個數(shù)組替換的應(yīng)用實例。
代碼6.7 數(shù)組替換
代碼如下:
/nEmail: {Email}
/nAddress: {Address}
/n"; //模式 $patterns =array( "/{Address}/", "/{Name}/", "/{Email}/" ); //替換字串 $replacements = array ( "No.5, Wilson St., New York, U.S.A", "Thomas Ching", "tom@emailaddress.com", ); //輸出模式替換結(jié)果 print preg_replace($patterns, $replacements, $string); ?>
輸出結(jié)果如下。
Name: Thomas Ching", Email: tom@emailaddress.com Address: No.5, Wilson St., New York, U.S.A
在preg_replace的正則表達(dá)式中可以使用模式修正符“e”。其作用是將匹配結(jié)果用作表達(dá)式,并且可以進(jìn)行重新運算。例如:
代碼如下:
TEST
My Picture