本文實例講述了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);
?>
三種方法都返回同樣結果.. PHP中的Perl風格正則與Perl完全一樣.連quotemeta也是通用的..
一些其它關于正則的實例
例子:
$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程序設計有所幫助。
您可能感興趣的文章:- PHP preg_replace() 正則替換所有符合條件的字符串
- PHP 字符串正則替換函數(shù)preg_replace使用說明
- PHP正則替換函數(shù)preg_replace和preg_replace_callback使用總結
- 如何在PHP中使用正則表達式進行查找替換
- PHP html標簽正則替換并可自定義正則規(guī)則
- PHP把空格、換行符、中文逗號等替換成英文逗號的正則表達式
- php正則取img標記中任意屬性(正則替換去掉或改變圖片img標記中的任意屬性)
- php中正則替換函數(shù)ereg_replace用法實例
- php preg_filter執(zhí)行一個正則表達式搜索和替換
- php中preg_replace正則替換用法分析【一次替換多個值】
- PHP實現(xiàn)通過正則表達式替換回調的內容標簽
- PHP實現(xiàn)將標點符號正則替換為空格的方法