溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中怎么使用preg_replace()函數替換數組

發(fā)布時間:2021-06-23 16:24:36 來源:億速云 閱讀:325 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關PHP中怎么使用preg_replace()函數替換數組,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

PHP語言的功能非常強大,主要就是靠它強大的函數來作支撐。我們在這篇文章中將會為大家詳細講解有關PHP函數preg_replace()的相關使用方法。

  • 探討PHP ereg()函數與正則表達式的匹配

  • 示例講解PHP函數preg_grep()的使用

  • PHP函數preg_match_all()的相關使用方法

  • 解讀PHP正則表達式多行匹配的相關代碼示

  • PHP ereg_replace()函數的工作原理解析

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. "tom@emailaddress.com",  

  15. );  

  16. //輸出模式替換結果  

  17. print preg_replace($patterns, 
    $replacements, $string);  

  18. ?> 

輸出結果如下。

Name: Thomas Ching",
Email: tom@emailaddress.com
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()函數替換數組就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI