字符替换我们常用用str_replace函数,而替换一部份字符我们会使用substr_replace函数了,下面我来简单的列举一下这两个例子的使用方法吧.
PHP字符串中替换指定字符串有两个函数
substr_replace():把字符串的一部分替换为另一个字符串
str_replace():使用一个字符串替换字符串中的另一些字符
substr_replace():substr_replace() 函数用于把字符串的一部分替换为另一个字符串,返回混合类型.代码如下:
echosubstr_replace('abcdef','###', 1);//输出 a###
echosubstr_replace('abcdef','###', 1, 2);//输出 a###def
echosubstr_replace('abcdef','###', -3, 2);//输出 abc###ef
echosubstr_replace('abcdef','###', 1, -2);//输出 a###ef
?>
str_replace():str_replace() 函数使用一个字符串替换字符串中的另一些字符,返回混合类型,代码如下:
echostr_replace("world","earth","Hello world!");//输出 Hello earth!
//替换多个,且第二个参数为空字符
echostr_replace("o","","Hello world!");//输出 Hell wrld!
//使用数组
$arr=array("e","o");
$arr2=array("x","y");
echostr_replace($arr,$arr2,"Hello World of PHP",$i);//输出 Hxlly Wyrld yf PHP //开源软件:phpfensi.com
echo$i;//输出4
?>
补充:第一种方法,代码如下:
header("content-type:text/html;charset=utf-8");
$pattern= preg_quote('天仙');//特殊字符自动添加转义符\
$str='宋夫人真是美若天仙';
echopreg_replace("/($pattern)/","$1",$str);
?>
1. preg_replace(),代码如下:
$msg= preg_replace("/和中间的部分
$msg= preg_replace("/]+>/","",$msg); —–是删除<>和中间的内容
2.ereg()与eregi()
注:preg_match() 函数通常是比 ereg() 更快的替代方案,代码如下:
eregi("
]+)>(.+)",$data,$b)—-察看$data中是否有body标签,如果有,把参数赋值$b[0],中间部分赋值$b[1].注意:在php5.3及以后版本不支持ereg()与eregi() 函数了哦,所以大家最好使用preg_replace函数来替换了.