php替換多個字元
① php str_replace替換函數如何替換多個內容
(一)
$new_str
=
str_replace("xxx",
"bbb",
"aaaxxxaaa");
echo
$new_str;
//aaabbbaaa
(二)
$new_str
=
str_replace(array("xxx",
"yyy"),
"bbb",
"aaaxxxaaayyyaaa");
echo
$new_str;
//aaabbbaaabbbaaa
(三)
$new_str
=
str_replace(array("xxx",
"yyy"),
array("bbb",
"ccc"),
"aaaxxxaaayyyaaa");
echo
$new_str;
//aaabbbaaacccaaa
當然,str_replace的第三個參數也可以是數組
② PHP正則表達式如何替換像這樣的案例的
這個用正則表達式替換是比較簡單的,因為有分隔符/,所以把分隔符後面的都替換掉就行了.
<?php
$str="龍門飛甲/龍門飛甲電視劇版";
$regex="~/.*?$~";
echo preg_replace($regex,"",$str);
?>

③ PHP刪除字元串中多個字元,想一次性去除。如一次去除 abc 與 123
用strtr
strtr() 函數轉換字元串中特定的字元。
語法
strtr(string,from,to)
或者
strtr(string,array)
這里用第二種語法就可以了,將要替換的內容寫入一個數組中然後處理,比如:
$replace = array(
'abc' => '',
'123' => ''
);
$string2 = strtr($string, $replace);
也可以直接寫成一行:
$string2 = strtr($string,
$replace = array( 'abc' => '', '123' => ''));
另外順便提一下,沒必要用preg_replace,preg_replace是用來正則替換的,你根本沒用正則表達式,以後沒特殊需要用str_replace就好了,比如$string2 = str_replace('abc', '', $string);
④ PHP開發技巧:利用str.replace進行字元串替換
在PHP中,str.replace 並不是標準的字元串替換函數,正確的函數是 str_replace。以下是使用 str_replace 函數進行字元串替換的技巧:
基本用法:
- 函數語法:str_replace
- 參數說明:
- $search:需要被替換的字元串或正則表達式。
- $replace:替換字元串。
- $subject:搜索目標字元串。
替換字元串中的特定字元:
- 可以通過指定$search和$replace參數來替換字元串中的特定字元。
- 示例代碼:echo str_replace; 將輸出 Hello, world!。
替換字元串中的多個字元:
- 可以使用數組來指定多個需要替換的字元和對應的替換字元。
- 示例代碼:php$search = array;$replace = array;$subject = "Hello, Tom, what are you thinking?";echo str_replace;將輸出 Hello, Jerry, what is you thinking?。4. 刪除字元串中的特定字元: 可以將$replace參數設置為空字元串來刪除特定字元。 示例代碼:echo str_replace; 將輸出 This is a string。5. 替換字元串中的部分內容: 可以使用str_replace將特定文本替換為另一個文本,例如鏈接或路徑。 示例代碼:php$search = "Example Domain";$replace = "http://newsite.com";$subject = "http://www.exampledomain.com/images/pic01.jpg";echo str_replace;
將輸出 http://www.newsite.com/images/pic01.jpg。
注意:雖然str_replace功能強大且易於使用,但在處理復雜的字元串替換需求時,可能需要考慮使用正則表達式替換函數preg_replace。
⑤ php str_replace替換函數如何替換多個內容
在使用PHP的str_replace函數時,我們可以靈活地對不同參數使用數組。當只對needle使用數組時,函數會依次替換數組中的每個字元串,如str_replace(array('m','i'),'n',"my name is jim!"),結果為"ny nane ns jnn!"。
如果只對new_needle使用數組,函數將之視為一個整體進行替換,如str_replace('m',array('n','z'),"my name is jim!\n")返回"Arrayy naArraye is jiArray!"。
當只對haystack使用數組時,函數會返回一個數組,每個元素為替換後的字元串,如str_replace("m","n",array("my name is jim!","the game is over!")),結果為"ny nane is jin! the gane is over!"。
如果對needle和new_needle都使用數組,函數將按照數組的順序進行替換,如str_replace(array("m","i"),array("n","z"),"my name is jim!"),結果為"ny nane zs jzn!"。
如果needle數組比new_needle長,多餘的字元串將被替換為空串,如str_replace(array("m","i","s"),array("n","z"),"my name is jim!"),結果為"ny nane z jzn!"。
如果new_needle數組比needle長,多餘的項將被忽略,如str_replace(array("m","i"),array("n","z","x"),"my name is jim!"),結果為"ny nane zs jzn!"。
當三個參數都使用數組時,函數會分別對每個字元串進行替換,如str_replace(array("m","i"),array("n","z"),array("my name is jim!","the game is over")),結果為"ny nane zs jzn!the gane zs over"。
