本文實(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***
希望本文所述對(duì)大家的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把空格、換行符、中文逗號(hào)等替換成英文逗號(hào)的正則表達(dá)式
- php正則取img標(biāo)記中任意屬性(正則替換去掉或改變圖片img標(biāo)記中的任意屬性)
- php中正則替換函數(shù)ereg_replace用法實(shí)例
- php preg_filter執(zhí)行一個(gè)正則表達(dá)式搜索和替換
- php中preg_replace正則替換用法分析【一次替換多個(gè)值】
- PHP實(shí)現(xiàn)通過正則表達(dá)式替換回調(diào)的內(nèi)容標(biāo)簽
- PHP實(shí)現(xiàn)將標(biāo)點(diǎn)符號(hào)正則替換為空格的方法