- 1、php 字元串替換
- 2、php 字元串查找和替換
- 3、php字元串替換的幾個函數
- 4、php怎樣過濾掉特殊字元啊 ☺
- 5、PHP字元串中特殊符號的過濾方法介紹
用下標:使用函數:explode(), 函數把字元串分割為數組。語法explode(separator,string,limit) 參數描述separator必需。規定在哪裡分割字元串。string必需。要分割的字元串。limit可選。規定所返回的數組元素的最大數目。本函數返回由字元串組成的數組,其中的每個元素都是由 separator 作為邊界點分割出來的子字元串。separator 參數不能是空字元串。如果 separator 為空字元串(””),explode() 將返回 FALSE。如果 separator 所包含的值在 string 中找不到,那麼 explode() 將返回包含 string 中單個元素的數組。對本題:$array = explode(” “,”$string”);for($i=0;icount($array);$i++){ if($array[i] == “baidu”){$array[i] = “a href= ;baidu/a”;//替換字元串 }$re_string .= $array[i];}echo $re_stirng; 不用下標:使用函數:str_replace() ,使用一個字元串替換字元串中的另一些字元。語法str_replace(find,replace,string,count) 參數描述find必需。規定要查找的值。replace必需。規定替換 find 中的值的值。string必需。規定被搜索的字元串。count可選。一個變數,對替換數進行計數。對本題:$re_string = str_replace(「baidu」,「a href= ;baidu/a」,”$string”)echo $re_string; 還有不明白的可以再來問我!
第一步:先是否存在
「ddd=」
字元串
如果不存在,拋出某個值(這個值自己設定)。。。
如果存在,
第二步:截取
「ddd=」
後的字元串,也就是實例的「33jjj=xx」,
和保存前面的字元串
「afda?abc=12ddd=」
第三步:截取第一個
「」
前面的字元串,並保存字元串
「jjj=xx」
如果字元串為空或不存在,拋出某個值(這個值自己設定)。。。
如果存在拼接新的字元串
:
「afda?abc=12ddd=」+(替換的數據例如:50)+「jjj=xx」
並返回某個值(這個值還是自己設定)。。。
然後你可以根據拋出的值來判斷時候存在替換的字元串,今天沒空。。。要是需要的話以後做個例子給你!!!
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中替換字元效率最高也是最簡單字元替換函數str_replace函數。
使用方法:str_replace(find,replace,string,count)
參數說明:
find 必需。規定要查找的值。
replace 必需。規定替換 find 中的值的值。
string 必需。規定被搜索的字元串。
count 可選。一個變數,對替換數進行計數。
實例:
str_replace(“iwind”, “kiki”, “i love iwind, iwind said”);
將輸出 “i love kiki, kiki said”
當然你也可以採取正則替換的方法,該函數是preg_replace
本篇文章主要是對PHP字元串中特殊符號的過濾方法進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
有時候我們會遇到過濾字元串中特殊字元的問題,本文提供了一個處理特殊字元串的方法,可能有遺漏,如果讀者發現了可以
代碼如下:
function
strFilter($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);
$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);
$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);
$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);
$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);
$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);
$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);
$str
=
str_replace(‘?’,
”,
$str);
$str
=
str_replace(‘?’,
”,
$str);
return
trim($str);
}
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126741.html