php正則替換變量指定字符的方法
本文實(shí)例講述了php正則替換變量指定字符的方法。分享給大家供大家參考。具體如下:
這里介紹三種常用方法.
方法一:
<?php $str = preg_quote('(銀子)'); $txt = '我的呢稱(銀子)'; echo preg_replace("/($str)/","<span style='color:#f00;'>$1</span>",$txt); ?>
方法二:
<?php $str = quotemeta('(銀子)'); $txt = '我的呢稱(銀子)'; echo preg_replace("/($str)/","<span style='color:#f00;'>$1</span>",$txt); ?>
方法三:
<?php $str = '(銀子)'; $txt = '我的呢稱(銀子)'; echo preg_replace("/(Q$strE)/","<span style='color:#f00;'>$1</span>",$txt); ?>
三種方法都返回同樣結(jié)果.. PHP中的Perl風(fēng)格正則與Perl完全一樣.連quotemeta也是通用的..
一些其它關(guān)于正則的實(shí)例
例子:
$text = "foobar123fooabcbar"; $text = preg_replace("/foo(?=bar)/", "***", $text); //匹配bar前面的位置 ***bar123fooabcbar
$text = "foobar123fooabcbar"; $text = preg_replace("/(?<=bar)123/", "***", $text); //匹配bar后面的位置 foo***123fooabcbar
$text = "foobar123fooabcbar"; $text = preg_replace("/foo(?!bar)/", "***", $text); //匹配后面跟的不是bar的位置 foobar123***abcbar
$text = "foobar123fooabcbar"; $text = preg_replace("/(?<!foo)bar/", "***", $text); //匹配前面不是foo的位置 foobar123fooabc***
希望本文所述對大家的php程序設(shè)計(jì)有所幫助。
- PHP preg_replace() 正則替換所有符合條件的字符串
- PHP 字符串正則替換函數(shù)preg_replace使用說明
- PHP正則替換函數(shù)preg_replace和preg_replace_callback使用總結(jié)
- 如何在PHP中使用正則表達(dá)式進(jìn)行查找替換
- PHP html標(biāo)簽正則替換并可自定義正則規(guī)則
- PHP把空格、換行符、中文逗號等替換成英文逗號的正則表達(dá)式
- php正則取img標(biāo)記中任意屬性(正則替換去掉或改變圖片img標(biāo)記中的任意屬性)
- php中正則替換函數(shù)ereg_replace用法實(shí)例
- php preg_filter執(zhí)行一個正則表達(dá)式搜索和替換
- php中preg_replace正則替換用法分析【一次替換多個值】
- PHP實(shí)現(xiàn)通過正則表達(dá)式替換回調(diào)的內(nèi)容標(biāo)簽
- PHP實(shí)現(xiàn)將標(biāo)點(diǎn)符號正則替換為空格的方法
相關(guān)文章
java正則表達(dá)式判斷前端參數(shù)修改表中另一個字段的值
這篇文章主要介紹了java正則表達(dá)式判斷前端參數(shù)修改表中另一個字段的值,需要的朋友可以參考下2020-12-12JavaScript基于正則表達(dá)式的數(shù)字判斷函數(shù)
JavaScript基于正則表達(dá)式的數(shù)字判斷函數(shù),需要的朋友可以參考下。2011-01-0115/18位身份證號碼驗(yàn)證的正則表達(dá)式總結(jié)(詳細(xì)版)
需要一個簡單的驗(yàn)證身份證號的正則表達(dá)式,從網(wǎng)上查了很多,都有問題,所以干脆自己寫一個,下面這篇文章主要給大家分享了關(guān)于15/18位身份證號碼驗(yàn)證的正則表達(dá)式,文中介紹的非常詳細(xì),需要的朋友可以參考下。2017-03-03正則表達(dá)式Regular Expression (RegExp)詳解
正則表達(dá)式,又稱正規(guī)表示式、正規(guī)表示法、正規(guī)表達(dá)式、規(guī)則表達(dá)式、常規(guī)表示法(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE2015-11-11