本篇內(nèi)容主要講解“php正則函數(shù)如何實(shí)現(xiàn)匹配替換”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“php正則函數(shù)如何實(shí)現(xiàn)匹配替換”吧!
創(chuàng)新互聯(lián)公司主要從事網(wǎng)頁(yè)設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、成都響應(yīng)式網(wǎng)站建設(shè)公司、程序開發(fā)、網(wǎng)站優(yōu)化、微網(wǎng)站、小程序設(shè)計(jì)等,憑借多年來(lái)在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的網(wǎng)站制作、成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計(jì)、營(yíng)銷、管理等多方位專業(yè)化運(yùn)作于一體。
php正則函數(shù)實(shí)現(xiàn)匹配替換的方法:1、創(chuàng)建一個(gè)PHP示例文件;2、創(chuàng)建正則表達(dá)式;3、通過(guò)preg_replace函數(shù)執(zhí)行正則表達(dá)式匹配與替換即可。
本文操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦
php 正則函數(shù)怎么實(shí)現(xiàn)匹配替換?
php正則表達(dá)式的匹配與替換
只介紹兩個(gè)與Perl兼容的正則表達(dá)式函數(shù):
1.preg_match_all 函數(shù)執(zhí)行正則表達(dá)式匹配與搜索;
2.preg_replace 函數(shù)執(zhí)行正則表達(dá)式匹配與替換。
示例代碼:
<?php // 正則表達(dá)式,匹配日期格式 $pattern = "/(\d{2})\/(\d{2})\/(\d{4})/"; $text = "今年國(guó)慶節(jié)放假日期是10/01/2020到10/07/2020共7天, 10/08/2020開始上班了。"; /* * 1.正則表達(dá)式的模式匹配與替換 * * $\{1}是正則表達(dá)式 $patern 的第一個(gè)“()”括號(hào); * $\{1} 等價(jià)于 \\1 ,但最好用前一種,因?yàn)楹笠环N不便于字符串之間分隔; */ echo preg_replace($pattern, "\${3}-\${1}-\${2}", $text); echo "<hr><pre>"; /* * 2.正則表達(dá)式的匹配與搜索 */ if(preg_match_all($pattern, $text, $matches, PREG_SET_ORDER)){ print_r($matches); } echo "</pre><hr>"; echo "<br><b style='color:#000080'>匹配到".count($matches)."處字符串。</b>"; echo "<br><b>分別是:</b>"; foreach($matches as $value){ echo "<br>".$value[0]; }
執(zhí)行后的效果:
<?php /* * 在使用 preg_replace()函數(shù)時(shí),有一個(gè)專門為它提供的模式修正符“e”(PHP 7已經(jīng)棄用), * 也只有preg_replace()函數(shù)使用此修正符。 * 在PHP 7中,preg_replace()函數(shù)不再支持“e”,需要使用preg_replace_callback()函數(shù)來(lái)代替。 */ //$pattern = "/(<\/?)(\w+)([^>]*>)/e"; $pattern = "/(<\/?)(\w+)([^>]*>)/"; $text = "這個(gè)文本中有<b>粗體</b>和<u>帶有下劃線</u>以下<i>斜體</i>還 有<font color='red' size='8'>帶有顏色和字體大小</font>的標(biāo)記。"; //echo preg_replace($pattern, "'\\1' . strtoupper('\\2') . '\\3'", $text); echo preg_replace_callback($pattern, function($r){ return $r[1].strtoupper($r[2]).$r[3]; }, $text);
執(zhí)行后的效果:
到此,相信大家對(duì)“php正則函數(shù)如何實(shí)現(xiàn)匹配替換”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
分享題目:php正則函數(shù)如何實(shí)現(xiàn)匹配替換
文章分享:http://chinadenli.net/article44/poohhe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、ChatGPT、App設(shè)計(jì)、網(wǎng)站維護(hù)、面包屑導(dǎo)航、網(wǎng)站營(yíng)銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)