本文目錄一覽:
php字符串替換的幾個函數
1、只對needle使用數組。
示例:str_replace(array(‘m’,’i’),’n’,”my
name
is
jim!”);返回:ny
nane
ns
jnn!
可以看出,函數順序性的對數組中每個字符串進行替換,並返回替換後的字符串。
2、只對new_needle使用數組。
示例:str_replace(‘m’,array(‘n’,’z’),”my
name
is
jim!\n”)返回:Arrayy
naArraye
is
jiArray!
該替換比較有意思,如果只對第二個參數使用數組則函數將其作為字符串Array進行使用,將所有的needle替換為了數組。
3、只對haystack使用數組。
示例:str_replace(“m”,”n”,array(“my
name
is
jim!”,”the
game
is
over!”))該語句執行結果返回一個數組,即分別為傳入的兩個字符串替換後的結果。
如果輸出數組內容會看到:ny
nane
is
jin!
the
gane
is
over!
4、對needle和new_needle都使用數組。
示例:str_replace(array(“m”,”i”),array(“n”,”z”),”my
name
is
jim!”)返回:ny
nane
zs
jzn!
查看執行結果可以發現,如果前兩個參數都使用數組則函數把數組各個對象項字符串進行了替換,及needle的第一項替換為new_needle的第一項。以此類推。
如果needle數組比new_deedle長,例如:str_replace(array(“m”,”i”,”s”),array(“n”,”z”),”my
name
is
jim!”);返回:ny
nane
z
jzn!可見,對於needle數組多出來的字符串被替換為了空串。
如果new_needle數組比needle長,例如:str_replace(array(“m”,”i”),array(“n”,”z”,”x”),”my
name
is
jim!”)返回ny
nane
zs
jzn!可見new_needle多餘的項被忽略。
5、三個參數都使用數組。
例如: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
這個比較好理解,對兩個字符串分別執行替換。
php中幾個字符串替換函數
因為PHP內部使用不是UNICODE,不支持多字節文字,所以一個”漢字”就被當成4bytes的ASCII去進行模式匹配
好在想起一組PHP的擴展模塊,Multibyte String Functions,添加許多支持多字節文字的操作的函數,如:ereg_replace() 對應着mb_ereg_replace() 等等。具體的函數說明請查詢相關的文章。
PHP字符串如何替換函數???
原字符串中的所有”iwind”都替換成了”kiki”.str_replace是大小寫敏感的,所以對你不能設想用 str_replace(“iwind”, “kiki”,…)替換原字符串中的”iwind”. str_replace還可以實現多對一
定義和用法
str_replace() 函數使用一個字符串替換字符串中的另一些字符。
語法
str_replace(find,replace,string,count)參數 描述
find 必需。規定要查找的值。
replace 必需。規定替換 find 中的值的值。
string 必需。規定被搜索的字符串。
count 可選。一個變量,對替換數進行計數。
下面用一款
//– 程序名稱:strreplace()
//– 程序用途:替換變量中的非法字符
//– 傳入參數:變量值
//********************************************************
function strreplace($str){
$str = strips教程lashes($str);
$str = str_replace(chr(92),”,$str);
$str = str_replace(chr(47),”,$str);
$str = str_replace(chr(10).chr(13),”br”,$str);
$str = str_replace(”,””,$str);
$str = str_replace(”,””,$str);
$str = str_replace(‘;’,”;”,$str);
$str = str_replace(‘”‘,”“”,$str);
$str = str_replace(“‘”,”‘”,$str);
$str = str_replace(” “,” “,$str);
$str = str_replace(“/**/”,” “,$str);
return trim($str);
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/193539.html