『壹』 php替換字元串substr_replace函數
有時候我們希望替換字元串某些內容,可以用substr_replace()函數。這個函數有4個參數,其中前三個參數必須的。第一個表示原字元串,第二個表示要替換的字元串,第三個表示需要從哪裡開始替換。
先來兩個字元串,第一個字元串是原字元串,第二個字元串是打算替換的字元串,代碼如下:?php $str="abcdefg"; $srp="##";
我們想把原字元串全部替換掉,那麼就是重第一位的字元a開始替換,用substr_replace函數:$nstr=substr_replace($str,$srp,0); //第三個參數0表示從第一個字元開始替換
列印輸出新字元串:echo $nstr; 這個就是完全替換了。如果想替換一部分,比如替換掉前三個,需要加入第四個參數,用substr_replace函數就變成這樣: $str1="abcdefg"; $srp1="##"; $nstr1=substr_replace($str1,$srp1,0,3);【//從原字元串首字母開始替換,字元串長度達到3後結束替換,後面的不用替換,原樣輸出;】 中括弧里是注釋部分。
查看結果如圖:
『貳』 PHP字元串替換技巧
在系統測試過程中,PHP環境與代碼是頻繁使用的。今天,我將與大家分享一些PHP字元串替換技巧。
一、str_replace()函數
str_replace()是PHP中常用的字元串替換函數。它能將指定字元或字元串替換為另一個字元或字元串。其函數原型如下:
其中,$search代表要替換的字元串或字元數組,$replace代表要替換成的字元串或字元數組,$subject代表要替換的原字元串,$count代表替換的次數。
具體使用方法如下:
如下代碼中,str_replace()將「world」替換成了「PHP」。
二、substr_replace()函數
substr_replace()用於替換字元串中的一部分內容。其函數原型如下:
其中,$string代表要替換的字元串,$replacement代表要替換成的內容,$start代表替換的起始位置,$length代表要替換的長度。
具體使用方法如下:
如下代碼中,substr_replace()將字元串中從第7個字元開始,長度為5的子串替換成了「PHP」。
三、preg_replace()函數
preg_replace()是PHP中正則表達式的字元串替換函數。對於符合正則表達式的字元串,可以使用此函數進行替換。其函數原型如下:
其中,$pattern代表要匹配的正則表達式,$replacement代表要替換成的內容,$subject代表要替換的原字元串,$limit代表替換的次數,$count代表替換的次數。
具體使用方法如下:
如下代碼中,preg_replace()將字元串中的數字替換成了「2023」。
四、案例展示:替換HTML標簽
除了常見的字元串替換,我們還可以使用字元串替換技巧實現更復雜的操作。例如,將HTML標簽替換成純文本。
具體實現方法如下:
如下代碼中,首先使用strip_tags()函數去除了HTML標簽,然後使用str_replace()函數將HTML轉義標簽替換成了對應的字元。
『叄』 php 替換指定字元串中,兩個字元串之間(包括這兩個字元串)之間的內容
這類替換最好不好使用正則表達式,因為你搜索的內容的唯一的無需使用正在,而且替換的文本較大正則效率太低。
方法是找到這兩個特殊字元串的位置,然後使用substr刪除中間部分,例子代碼:
$str='....你要處理的字元串.....';
$s1='...開始字元串...';
$s2='...結束字元串...';
$i1=strpos($str,$s1);//開始位置
$i2=strpos($str,$s2);//結束位置
if ($i1!==false && $i2!==false)//找到
$str=substr($str,0,$i1-1) . substr($str,$i2+strlen($s2));