国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP字符串正則替換函數preg_replace

2024-09-04 11:47:07
字體:
來源:轉載
供稿:網友

語法: mixed preg_replace(mixed pattern, mixed replacement, mixed subject);

返回值: 混合類型資料,函數種類: 資料處理

內容說明: 本函數以 pattern 的規則來解析比對字符串 subject,欲取而代之的字符串為參數replacement。返回值為混合類型資料,為取代后的字符串結果。

一,preg_replace():

$msg = preg_replace("/<style>.+</style>/is", "", $msg);//刪除<style></style>和中間的部

$msg = preg_replace("/<[^>]+>/", "", $msg); //刪除<>和中間的內容

i (PCRE_CASELESS):如果設定此修正符,模式中的字符將同時匹配大小寫字母。 

s (PCRE_DOTALL):如果設定了此修正符,模式中的圓點元字符(.)匹配所有的字符,包括換行符。沒有此設定的話,則不包括換行符。這和 Perl 的 /s 修正符是等效的。排除字符類例如 [^a] 總是匹配換行符的,無論是否設定了此修正符。

二,ereg()與eregi()

注:preg_match() 函數通常是比 ereg() 更快的替代方案

eregi("<body([^>]+)>(.+)</body>",$data,$b)//察看$data中是否有body標簽,如果有,把參數賦值$b[0],中間部分賦值$b[1]。

bool ereg ( string pattern, string string [, array regs] )

int eregi ( string pattern, string string, array [regs] )

eregi()和 ereg() 類似,用法也相同,不同之處在于ereg()有區分大小寫,eregi()與大小寫無關

  1. <?php 
  2. //preg_replace()和ereg_replace()函數的使用的比較 
  3. // -------preg_replace()-------------------------- 
  4. //1.進行字符串的查找的替換 
  5.        $str  = "daoyu shi ge hao hai zi 5555"
  6.        $pattern  = "/s/";  //如果將變量定義為$pattern_1會出錯 
  7.        $str = preg_replace($pattern,'-',$str); 
  8.        echo $str."<br>"
  9. //2.對字符串的逆向引用 
  10. //方法一 
  11.          $pat = "/(w+)-(w+)-(w+)-(w+)-(w+)-(w+)-(d+)/i"
  12.          $str =preg_replace($pat,"$1",$str); 
  13.          echo $str."<br>"
  14. //注意:如果是下面這種形式你會發現匹配的是:zi- 所以可以這樣認為在有次數的{6}的情況下,他($1)匹配的是最后一次 
  15.          $pat  = "/((w+)-){6}(d+)/i"
  16.          $str  =preg_replace($pat,"$1",$str); 
  17.          echo $str."<br>"
  18. //方法二 
  19.          $str = "daoyu-shi-ge-hao-hai-zi-5555"
  20.          $pat = "/(w+)-(w+)-(w+)-(w+)-(w+)-(w+)-(d+)/i";         
  21.          $str =preg_replace($pat,"1",$str); 
  22.          echo $str."<br>"
  23. //注意:當正則寫成$pat= "/((w+)-){6}(d+)/i";時和上面的情況一樣 
  24. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆德县| 聊城市| 镇宁| 宁化县| 大悟县| 阜新市| 南皮县| 济阳县| 尼玛县| 虞城县| 仁布县| 德阳市| 长武县| 荥经县| 宁津县| 南丰县| 瑞金市| 郧西县| 金乡县| 蓬莱市| 澄城县| 吉林市| 颍上县| 安塞县| 皋兰县| 广元市| 高州市| 汾阳市| 宣恩县| 防城港市| 天祝| 澄迈县| 开阳县| 镇安县| 资讯 | 海宁市| 广宗县| 博乐市| 竹山县| 扶风县| 丰顺县|