PHP刪除指定字符

定義和用法

str_replace() 函數使用一個字符串替換字符串中的另一些字符。

語法

str_replace(find,replace,string,count)
參數 描述
find 必需。規定要查找的值。
replace 必需。規定替換 find 中的值的值。
string 必需。規定被搜索的字符串。
count 可選。一個變量,對替換數進行計數。

提示和註釋

註釋:該函數對大小寫敏感。請使用 str_ireplace() 執行對大小寫不敏感的搜索。

註釋:該函數是二進制安全的。

====

定義和用法

str_ireplace() 函數使用一個字符串替換字符串中的另一些字符。

語法

str_ireplace(find,replace,string,count)
參數 描述
find 必需。規定要查找的值。
replace 必需。規定替換 find 中的值的值。
string 必需。規定被搜索的字符串。
count 可選。一個變量,對替換數進行計數。

提示和註釋

註釋:該函數對大小寫不敏感。請使用 str_replace() 執行對大小寫敏感的搜索。

註釋:該函數是二進制安全的。

 

我的例子:

phpcms v9用法

$val[title]取得的值爲:北京  天津  河北  山西  內蒙古    北京市   天津市   河北省   山西省   山西省   內蒙古自治區   遼寧省   吉林省   黑龍江省   上海市   江蘇省   浙江省   安徽省   福建省   江西省   山東省   河南省   湖北省   湖南省

結果:北京  天津  河北  山西  內蒙古    北京   天津   河北   山西   山西   內蒙古   遼寧   吉林   黑龍江   上海   江蘇   浙江   安徽   福建   江西   山東   河南   湖北   湖南

{pc:content action="lists" catid="31" order="id ASC" }
                 {loop $data $key $val}
                     {php //chop($val[title]," 自治區省")} 
                        {php $find = array("省","市","自","治","區")}
                        {str_ireplace($find,"",$val[title])}
                       
                    {/loop}
                {/pc}

 

注:原使用rtrim($val[title]," 市省自治區")

北京   天津   河北   山西   山西   內蒙古   遼??   吉林   黑龍江   上海   江蘇   浙江   安徽   福   江西   山?   河南   湖北   湖南
(遼寧,山東 替換有問題)

用trim更慘哦:

?京   ??津   ?北   ??西   ??西   ??蒙古   ????   ??林   黑龍江   上海   ??蘇   ??江   ??徽   ??   ??西   ???   ?南   ??北   ??南

 

 

 

例子 3

<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_ireplace($find,$replace,$arr));
?>

輸出:

Array
(
[0] => B
[1] =>
[2] => !
)
 
以下轉自:

使用PHP刪除指定字符串中的特定字符 傳統作法是使用正則匹配 無意間發現下面的小方法 對正則頭疼的同學有福音了 實例:

1
2
3
 $str = '我-是-一-只-小-蜜-蜂-呀, 伊_啊_伊_啊_喲~~';
 $str = str_replace(array('-','_','~'),'',$str);
 echo $str;

輸出結果

我是一隻小蜜蜂呀,伊啊伊啊喲

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章