PHP preg_replace 函數

PHP preg_replace 函數的功能可以讓我們從一個字串或陣列中,找出某個部份字串或陣列元素,然後用新的字串或陣列元素替換掉,成為新的字串或陣列,簡單來說就是一個字串的取代技巧或陣列元素的替換技巧,使用 PHP preg_replace 函數的優點是不需要額外撰寫 PHP 正規表示式就能做到這樣效果,而且執行效率相當優異。

PHP preg_replace 函數語法
preg_replace ( $pattern , $replacement , $subject , $limit = -1 , $count )
PHP 的 preg_replace 函數有好幾的參數可以設定,前面三個參數是必要項目。
  • $pattern:要從原始字串中找出來的部份
  • $replacement:要替換上去的字串
  • $subject:原始字串
  • $limit:PHP 4.0.2 新增功能,非必要,用來設定取代次數,預設值為 -1,代表無限次。
  • $count:PHP 5.1.0 增加的新功能,非必要,可用來指定為完成的取代次數。
外部參考資料:PHP preg_replace - Wibibi - PHP: preg_replace - Manual

PHP preg_replace 函數範例
原始碼:在新視窗開起範例程式碼文字版
範例的運作效果
Hi, My name is Piter. I love travel.
各位可以在範例中看到我們先準備了一個字串 $subject,內容是一段英文字串,然後我們要透過 PHP 的 preg_replace 函數將其中的 John 替換為 Piter,只要把這幾個重要參數填入 preg_replace 函數的適當位置,如此一來 preg_replace 函數就能輕鬆的替換並返回一個新的字串,這就是 PHP preg_replace 函數的基本功能。

更多字串處理
分享於 2015-12-06