這篇文章主要介紹“php實(shí)現(xiàn)正則替換內(nèi)容的方法”,在日常操作中,相信很多人在php實(shí)現(xiàn)正則替換內(nèi)容的方法問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”php實(shí)現(xiàn)正則替換內(nèi)容的方法”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
創(chuàng)新互聯(lián)主營(yíng)商城網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都App制作,商城h5成都微信小程序搭建,商城網(wǎng)站營(yíng)銷推廣歡迎商城等地區(qū)企業(yè)咨詢
php正則替換內(nèi)容的方法:1、用preg_replace(),可執(zhí)行正則表達(dá)式的搜索和替換,語(yǔ)法“preg_filter (正則式,替換值,數(shù)據(jù))”;2、用preg_filter(),語(yǔ)法“preg_filter(正則式,替換值,數(shù)據(jù))”。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦
在php中,可以使用下面兩個(gè)函數(shù)來(lái)實(shí)現(xiàn)正則替換內(nèi)容
preg_replace():執(zhí)行一個(gè)正則表達(dá)式的搜索和替換
preg_filter():執(zhí)行一個(gè)正則表達(dá)式的搜索和替換
1、使用preg_replace()函數(shù)
preg_replace() 函數(shù)可以執(zhí)行正則表達(dá)式的搜索和替換,是一個(gè)強(qiáng)大的字符串替換處理函數(shù)。語(yǔ)法格式:
preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
搜索 subject 中匹配 pattern 的部分, 以 replacement 進(jìn)行替換。
參數(shù)說(shuō)明:
$pattern: 要搜索的模式,可以是字符串或一個(gè)字符串?dāng)?shù)組。
$replacement: 用于替換的字符串或字符串?dāng)?shù)組。
$subject: 要搜索替換的目標(biāo)字符串或字符串?dāng)?shù)組。
$limit: 可選,對(duì)于每個(gè)模式用于每個(gè) subject 字符串的最大可替換次數(shù)。 默認(rèn)是-1(無(wú)限制)。
$count: 可選,為替換執(zhí)行的次數(shù)。
返回值
如果 subject 是一個(gè)數(shù)組, preg_replace() 返回一個(gè)數(shù)組, 其他情況下返回一個(gè)字符串。
如果匹配被查找到,替換后的 subject 被返回,其他情況下 返回沒(méi)有改變的 subject。如果發(fā)生錯(cuò)誤,返回 NULL。
示例1:將 hello 替換為 phpcn
示例2:刪除空格字符
2、使用preg_filter()函數(shù)
preg_filter() 函數(shù)也用于執(zhí)行一個(gè)正則表達(dá)式的搜索和替換,等價(jià)于preg_replace() 函數(shù);不同的是 preg_filter() 函數(shù)只返回匹配成功的結(jié)果,而 preg_replace() 返回所有結(jié)果,不管是否匹配成功。
示例:比較preg_filter() 和preg_replace()
到此,關(guān)于“php實(shí)現(xiàn)正則替換內(nèi)容的方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!