程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 解讀PHP函數preg_replace()的數組替換代碼示例

解讀PHP函數preg_replace()的數組替換代碼示例

編輯:關於PHP編程

PHP函數preg_replace()原型:mixed preg_replace (mixed $pattern, mixed $replacement, mixed $subject [, int $limit])

PHP函數preg_replace()較c的功能更加強大。其前三個參數均可以使用數組;第四個參數$limit可以設置替換的次數,默認為全部替換。代碼6.7是一個數組替換的應用實例。

PHP函數preg_replace()代碼6.7 數組替換

  1. < ?php  
  2. //字符串  
  3. $string = "Name: {Name}< br>nEmail: 
    {Email}< br>nAddress: {Address}< br>n";  
  4. //模式  
  5. $patterns =array(  
  6. "/{Address}/",  
  7. "/{Name}/",  
  8. "/{Email}/"  
  9. );  
  10. //替換字串  
  11. $replacements = array (  
  12. "No.5, Wilson St., New York, U.S.A",  
  13. "Thomas Ching",  
  14. "[email protected]",  
  15. );  
  16. //輸出模式替換結果  
  17. print preg_replace($patterns, 
    $replacements, $string);  
  18. ?> 

輸出結果如下。

Name: Thomas Ching",
Email: [email protected]
Address: No.5, Wilson St., New York, U.S.A
在preg_replace的正則表達式中可以使用模式修正符“e”。其作用是將匹配結果用作表達式,並且可以進行重新運算。例如:

  1. < ?php  
  2. $html_body = 
  3. “< HTML>
  4. < Body>
  5. < H1>TEST< /H1>
  6. My Picture<Img src=”my.gif”>
  7. < /Body>
  8. < /HTML>”;  
  9. //輸出結果中HTML標簽將全部為小寫字母  
  10. echo preg_replace (  
  11. "/(< /?)(w+)([^>]*>)/e",   
  12. "'\1'.strtolower('\2').'\3'", //此處的模式變量
    \2將被strtolower轉換為小寫字符  
  13. $html_body);  
  14. ?> 

以上就是PHP函數preg_replace()的具體使用方法介紹,希望對大家有所幫助。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved