基本語法規則
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);
?>
範例的字串取代結果$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 字串取代方法中常用的參數。This is new string.
This is new string.
這三個函數用起來似乎差不多,可是在參數設定的方式截然不同,也有個別比較適用的時機點,特別是 substr_replace 與 str_replace 除了可以做字串取代之外,還可以處理陣列元素,建議各位花點時間研究它們的差別,之後在決定要用哪個參數來處理字串取代會比較方便。
更多 PHP 字串處理