PHP 字串取代方法

PHP 字串取代方法可以用正規表示直接處理,可是正規表示並非所有 PHP 設計師都很熟悉,所以 PHP 也有好幾個現成的函數可以用來執行字串取代,常用的 preg_replace, substr_replacestr_replace 都是,不會寫正規也能透過他們來完成簡單的字串取代,只需要會帶參數即可,用這些函數來做 PHP 字串取代方法有兩個概念,就是要先搜尋要取代的字串內容,接著就是用新字串取代掉舊字串,我們會用範例呈現給各位看,先來了解 preg_replace, substr_replacestr_replace 的基本語法規則。

基本語法規則

PHP preg_replace 基本語法(詳細用法參閱:PHP preg_replace
preg_replace ( $pattern , $replacement , $subject , $limit = -1 , $count )
參數說明:搜尋 $subject 的內容並找出 $pattern 的部分,用 $replacement 取代。

PHP substr_replace 基本語法(詳細用法參閱:PHP substr_replace 函式
substr_replace ( $string , $replacement , $start , $length )
參數說明:$string 是原始字串 , $replacement 是要替換的新字串 , $start 是原始字串要開始替換的位置 , $length 是要替換的字串長度。

PHP str_replace 基本語法(詳細用法參閱:PHP str_replace 函數
str_replace( search , replace , subject , count )
參數說明:search 是要被替換的字串 , replace 是要替換上去的新字串 , subject 是原始字串 , count 是來統計更換數量的參數,選用。

PHP 字串取代方法實際應用範例
<?php
$OriginalString="This is original string.";

echo preg_replace("/original/",'new',$OriginalString).'<br>';
echo substr_replace($OriginalString,'new',8,8).'<br>';
echo str_replace('original','new',$OriginalString);
?>
範例的字串取代結果
This is new string.
This is new string.
This is new string.
我們在範例中分別使用了三個函數來處理同一個原始字串的字串替換,把原始字串中 original 這個英文單字取代為 new 這個英文單字,從範例的字串取代結果可以看到都成功取代,這三個參數就是 PHP 字串取代方法中常用的參數。

這三個函數用起來似乎差不多,可是在參數設定的方式截然不同,也有個別比較適用的時機點,特別是 substr_replacestr_replace 除了可以做字串取代之外,還可以處理陣列元素,建議各位花點時間研究它們的差別,之後在決定要用哪個參數來處理字串取代會比較方便。
更多 PHP 字串處理
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012