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;

输出结果

我是一只小蜜蜂呀,伊啊伊啊哟

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