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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • tomcat 宕机问题分析及解决「建议收藏」

    tomcat 宕机问题分析及解决「建议收藏」服务器环境:centos6.7+tomcat7.0.69+jdk1.7.0_55+mysql5.6.28场景:服务刚开始用户体验变差,请求时间长,之后出现404,500等与服务器交互失败问题。重启后用户体验回升,半小时内问题没有再现。日志中出现的问题有两个:                 1、Cause:org.springframework.jdbc.Can

    2022年7月26日
    12
  • 穷爸爸富爸爸观后感- 生活的抉择

    穷爸爸富爸爸观后感- 生活的抉择

    2020年11月19日
    220
  • tp3.2.3 解决http://lx.com/后必须加index.php才能访问的问题,配置文件中忘了加index index.php index.html 等默认文件…

    tp3.2.3 解决http://lx.com/后必须加index.php才能访问的问题,配置文件中忘了加index index.php index.html 等默认文件…

    2021年10月17日
    45
  • poe交换机和普通交换机区别_交换机可以接交换机吗

    poe交换机和普通交换机区别_交换机可以接交换机吗一个完整的POE系统包括供电端设备(PSE,PowerSourcingEquipment)和受电端设备(PD,PowerDevice)两部分,POE交换机为PSE设备的一种。PSE设备是为以太网客户端设备供电的设备,同时也是整个POE以太网供电过程的管理者。而PD设备是接受供电的PSE负载,即POE系统的客户端。POE交换机和普通交换机哪里不同?POE交换机和普通交换机有什么不同,P…

    2022年10月5日
    0
  • squid 代理服务器[通俗易懂]

    squid 代理服务器[通俗易懂]squid代理服务器(包括正向代理服务器、反向代理服务器(cdn加速)squid调度器:负载均衡(缓解企业服务器的压力))1.什么是squid代理服务器?Squid是一个高性能的代理缓存服务器,Squid支持FTP、gopher、HTTPS和HTTP协议和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求Squid是一种用来缓冲Inter…

    2022年5月27日
    40
  • 区块链—挖矿的本质是什么

    区块链—挖矿的本质是什么区块链是比特币的核心与基础架构,是一个去中心化的账本系统。今天这篇文章,将会重点介绍我们经常提到的挖矿,也就是工作量证明。理解工作量证明机制,将为我们进一步理解比特币区块链的共识机制奠定基础。工作量证明(ProofOfWork,简称POW),简单理解就是一份证明,用来确认你做过一定量的工作。监测工作的整个过程通常是极为低效的,而通过对工作的结果进行认证来证明完成了相应的工作量,则是一种非常高效

    2022年5月28日
    36

发表回复

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

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