佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > eregi_replace與preg_replace 函數(shù)代碼的用法比較

eregi_replace與preg_replace 函數(shù)代碼的用法比較

熱門標簽:服務器配置 團購網(wǎng)站 銀行業(yè)務 電子圍欄 Linux服務器 阿里云 Mysql連接數(shù)設置 科大訊飛語音識別系統(tǒng)
eregi_replace ( string pattern, string replacement, string string )
preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit [, int count]] )
以上兩個函數(shù)基本義定義我知道
但是里面樣式或參數(shù)的定義我搞不懂
例如以下是UBB與YBB Code的用法
$str = eregi_replace("\\[url]http://([^\\[]*)\\[/url\\]","a href=\"http://\\1\" target=\"_blank\">\\1/a>",$str);
$text = preg_replace("!(\[url=)(http|https|ftp)(://\S+?)(\])(.+?)(\[/url\])!i", "a href='\\2\\3' target='_blank'>\\5/a>", $text);
有誰能說明解決里面那些符號代表何意義?
我相信很多人也只會照抄來用
但是搞不懂意思,搞不懂意思的話,就不可能自己寫程式,
發(fā)揮這函數(shù)的功能了
preg_replace() 函數(shù)使用了 Perl 兼容正則表達式語法,通常是比 ereg_replace() 更快的替代方案。
形式或(自 PHP 4.0.4 起)$n 形式的逆向引用,首選使用后者。每個此種引用將被替換為與第 n 個被捕獲的括號內(nèi)的子模式所匹配的文本
n 可以從 0 到 99,其中 \\0 或 $0 指的是被整個模式所匹配的文本。對左圓括號從左到右計數(shù)(從 1 開始)以取得子模式的數(shù)目
例子 1. 逆向引用后面緊接著數(shù)字的用法
復制代碼 代碼如下:

?php 
$string = "April 15, 2003"; 
$pattern = "/(\w+) (\d+), (\d+)/i"; 
$replacement = "\${1}1,\$3"; 
print preg_replace($pattern, $replacement, $string); 
/* Output 
====== 
preg_replace() 搞不清楚是想要一個 \\1 的逆向引用后面跟著一個數(shù)字 1 還是一個 \\11 的逆向引用。本例中的解決方法是使用 \${1}1 
April1,2003 
*/ 
?> 
您可能感興趣的文章:
  • eregi_replace()中特殊字符的處理方法
  • POSIX 風格和兼容 Perl 風格兩種正則表達式主要函數(shù)的類比(preg_match, preg_replace, ereg, ereg_replace)
  • php中正則替換函數(shù)ereg_replace用法實例
  • php 升級到 5.3+ 后出現(xiàn)的一些錯誤,如 ereg(); ereg_replace(); 函數(shù)報錯

標簽:蚌埠 衢州 大理 江蘇 廣元 棗莊 萍鄉(xiāng) 衡水

巨人網(wǎng)絡通訊聲明:本文標題《eregi_replace與preg_replace 函數(shù)代碼的用法比較》,本文關鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    永康市| 德庆县| 彩票| 寻乌县| 肇源县| 宣恩县| 常州市| 荃湾区| 安宁市| 昆山市| 柞水县| 红原县| 新乐市| 罗江县| 汤原县| 百色市| 南投县| 大宁县| 邵东县| 伽师县| 怀仁县| 长宁区| 广水市| 宜良县| 华蓥市| 余庆县| 仙游县| 唐河县| 东兴市| 柳河县| 桓仁| 嘉鱼县| 化隆| 南部县| 鄂温| 方城县| 凤山市| 手游| 绵竹市| 云阳县| 道孚县|