php替换字符串中,PHP 替换字符串中的一些字符方法介绍在php中替换字符串我们都会使用到str_replace函数了,此函数还可以使用正则,下面小编来给大家介绍一下替换字符串中的一些字符或替换第一次出现的字符实例。现在有个需求:字符串A与字符串B,字符串B中包含字符串A,利用字符串A将字符串B中的A替换成其他字符串或删除。利用PHP函数,str_ireplace()与str_replace()可以做到。一、str_ireplace(find,r…
大家好,又见面了,我是你们的朋友全栈君。
在php中替换字符串我们都会使用到str_replace函数了,此函数还可以使用正则,下面小编来给大家介绍一下替换字符串中的一些字符或替换第一次出现的字符实例。
现在有个需求:字符串A与字符串B,字符串B中包含字符串A,利用字符串A将字符串B中的A替换成其他字符串或删除。
利用PHP函数,str_ireplace() 与 str_replace() 可以做到。
一、str_ireplace(find,replace,string,count) 函数使用一个字符串替换字符串中的另一些字符(该函数对大小写不敏感)。
例如:
代码如下 |
复制代码 |
header(“Content-Type: text/html; charset=utf-8″); // 防止中文乱码
$str_1 = ‘郭g碗w瓢p盆p’;
$str_2 = ‘?潘?’;
$str_3 = ‘PHP 替换字符串中的一些字符串-郭G碗w瓢p盆P’;
$str = str_ireplace($str_1,$str_2,$str_3);
echo $str;
// 输出:PHP 替换字符串中的一些字符串-?潘
?>
二、str_replace(find,replace,string,count) 函数使用一个字符串替换字符串中的另一些字符(该函数对大小写敏感)。
(参数与描述同 str_ireplace() 函数)
代码如下 |
复制代码 |
header(“Content-Type: text/html; charset=utf-8″); // 防止中文乱码
$str_1_s = ‘郭g碗w瓢p盆p’;
$str_1_b = ‘郭G碗w瓢p盆P’;
$str_2 = ‘?潘?’;
$str_3 = ‘PHP 替换字符串中的一些字符串-郭G碗w瓢p盆P’;
$str_s = str_replace($str_1_s,$str_2,$str_3).’ ‘;
$str_b = str_replace($str_1_b,$str_2,$str_3);
echo $str_s; // 无法查找到,输出原字符串
echo $str_b; // 被正确替换
// $str_s 输出:PHP 替换字符串中的一些字符串-郭G碗w瓢p盆P
// $str_b 输出:PHP 替换字符串中的一些字符串-?潘
?>
上面要替换肯定全部替换了,我如果想只替换第一次出现的字符呢
很多人想到了用str_replace()函数,看看这个函数的使用是不是我们要的
str_replace( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
不小心还真以为是我们想要的呢,最后那个参数是返回替换发生的总次数,它是一个引用变量,而不是我要想要的指定它将替换几次,所以用str_replace()是不行的
preg_replace()是可以实现的,可惜用了正则,
代码如下 |
复制代码 |
$str=preg_replace(‘/abc/’,’xyz’,$str,1);
echo $str;
有没有不用正则的,嗯可以这样
代码如下 |
复制代码 |
$replace=’xyz’;
if(($position=strpos($str,$replace))!==false){
$leng=strlen($replace);
$str=substr_replace($str,’xyz’,$position,$leng);
}
echo $str;
|
|
|
|
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/142124.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】:
Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】:
官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...