php替换字符串中,PHP 替换字符串中的一些字符方法介绍

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;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142124.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Anaconda 安装python第三方库的各类方法

    Anaconda 安装python第三方库的各类方法Anaconda安装python第三方库的各类方法之前的文章讲了有关anaconda的一些介绍和安装,第三方源也介绍了,本文介绍Anaconda安装python第三发库的各类方法第一种:1.双击打开AnacondaNavigator,选择Environments界面2.然后选择Notinstall,在右边搜索框进行搜索需要的库包名字,选择需要的库包,选择apply进行安装第二种1.双击打开AnacondaPrompt(Anaconda3)(打开系统菜单找到anaconda就能看到)

    2022年10月14日
    3
  • Pycharm连接服务器anaconda的python环境

    Pycharm连接服务器anaconda的python环境Pycharm 连接服务器 anaconda 的 python 环境

    2025年12月9日
    3
  • TimerTask(addin timer语音)

    其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样:Timertimer=newTimer();timer.schedule(newTimerTask(){ publicvoidrun(){ System.out.println(“abc”); }},200

    2022年4月18日
    39
  • webrtc fec_webrtc neteq

    webrtc fec_webrtc neteq转自:https://www.jianshu.com/p/06a27ebacec7在基于IP网络的多媒体通信系统(比如WebRTC)中,网络丢包对多媒体通信质量有非常严重的影响:例如造成视频的马赛克、图像模糊、帧率下降等问题,造成音频的声音失真、噪声干扰、音频中断等问题。这都会严重影响系统的通信质量,造成非常差的用户体验。WebRTC主要采取两种手段对抗网络丢包:丢包重传(NACK)和前向纠错(F…

    2022年8月11日
    9
  • pubsub机制_实现一个单例模式

    pubsub机制_实现一个单例模式PubSub是一种设计模式,中文叫发布订阅模式,简单来说就是消息发布者不直接向订阅者发布消息,而是发布到中介,而中介根据不同主题对消息进行过滤,并通知对该主题感兴趣的订阅者。该模式在前端现在很火的组件化开发十分常用,因为该模式松耦合,易于扩展的优点正式组件化开发所需要的。一个PubSub模型主要方法有3个,订阅,退订,发布,下面尝试在前端实现一个最简单的PubSub模块。varPub

    2025年7月9日
    2
  • CentOS6 更换yum源的方法

    CentOS6 更换yum源的方法

    2021年6月4日
    146

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号