首先來看看這個(gè)php字符串替換函數(shù) strtr()的兩種用法:
strtr(string,from,to)
或者strtr(string,array)
首先針對(duì)strtr函數(shù)第一種方式:
我們看看下面的舉例:
1
2
3
|
<?php echo strtr ( "I Love you" , "Lo" , "lO" ); ?> |
得到的結(jié)果是: I lOve yOu
這個(gè)結(jié)果提醒我們:
1.strtr它是區(qū)分大小寫的
2.strtr的替換是很特殊的,你注意看后面那個(gè)yOu,中間的O被替換的,這顯然不是我們的本意。
再舉一個(gè)特殊例子,說明這個(gè)php的sttr函數(shù)的怪異
1
2
3
|
<?php echo strtr ( "I Love you" , "Love" , "" ); ?> |
結(jié)果是: I Love you
什么也不會(huì)改變,所以strtr需要注意的是:
3.不能被替換為空,也就是末位那個(gè)參數(shù)不能是空字符串,當(dāng)然空格是可以的。
再次舉例strtr函數(shù)的另一種情況:
1
2
3
|
<?php echo strtr ( "I Loves you" , "Love" , "lOvEA" ); ?> |
結(jié)果是: I lOvEs yOu
注意看第三個(gè)參數(shù)的A,在結(jié)果中并沒有出現(xiàn)。
4.我不建議用strtr以少換多。
ok,既然這個(gè)strtr函數(shù)挺麻煩為什么還要用呢?
原因是,它的速度很快。據(jù)說,strtr 比 str_replace 快四倍。
5.能用strtr函數(shù)的時(shí)候一定要用。
那怎么用才舒服?
這就是它的第二種情況:
1
|
strtr (string, array ) |
6.strtr符合意愿的使用方法
1
2
3
4
|
<?php $table_change = array ( 'you' => 'her sister' ); echo strtr ( "I Love you" , $table_change ); ?> |
結(jié)果為: I Love her sister
7.小技巧:你想到替換什么你就往數(shù)組加什么
比如:
1
2
3
4
5
|
<?php $table_change = array ( 'you' => 'her sister' ); $table_change += array ( 'Love' => 'hate' ); echo strtr ( "I Love you" , $table_change ); ?> |
結(jié)果是: I hate her sister
再次提醒那個(gè)Love 寫成love 是行不通的哦。
字符串取代。
語法: string str_replace(string needle, string str, string haystack);
返回值: 字符串
函數(shù)種類: 資料處理
內(nèi)容說明:
本函數(shù)將字符串 str 代入 haystack 字符串中,將所有的 needle 置換成 str。
下例將 %body% 以 black 取代
1
2
3
4
|
<?php $bodytag = str_replace ( "%body%" , "black" , "<body text=%body%>" ); echo $bodytag ; ?> |
格式:
[@str_replace("要替換的舊內(nèi)容", "要取代原內(nèi)容的新字符", $被替換內(nèi)容的變量名)]
[@str_replace(array('舊1','舊2','舊3'), array('新1','新2','新3'), $被替換內(nèi)容的變量名)]
[@str_replace(array('舊1','舊2','舊3'), '新內(nèi)容', $被替換內(nèi)容的變量名)]
實(shí)例:
多對(duì)一替換:想把內(nèi)容字段里所有的<p></p>標(biāo)簽清除掉,替換成空 [ @str_replace(array('<p>','</p>'), '', $Content)
]
一對(duì)一替換:想把內(nèi)容字段里所有的<br>標(biāo)簽換成<p> [ @str_replace('<br>', '<p>', $Content)
]
多對(duì)多替換:想把內(nèi)容字段里的<br>換成<br />, 同時(shí)<p>換<hr>,把</p>全清除 [ @str_replace(array('<br>', '<p>','</p>')
, array('<br />','<hr>',''), $Content)
]
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家學(xué)習(xí)或者使用PHP能有所幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)服務(wù)器之家的支持。