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

相关推荐

  • SSH会话连接超时问题

    SSH会话连接超时问题

    2021年10月7日
  • 网页背景音乐代码

    网页背景音乐代码将这段代码插入到您的之间当您打开网站时即可听到背景音乐:这种当网页最小化之后,音乐会消失网页背景音乐的代码:1.mid表示音效文件上面的网页背景音乐代码可以加入FLASH动画的绝对地址(或相对地

    2022年7月2日
  • 兴文石海旅游策划方案——石来运转天下览![通俗易懂]

    兴文石海旅游策划方案——石来运转天下览![通俗易懂]兴文石海旅游策划方案——石来运转天下览!熊大寻旅游策划公司/文熊大寻旅游策划公司为兴文石海天坑发现了震撼性奇观:石壁上一个天然的大大的“运”字,立即创意出“石来运转”的卖点,改变原来看一眼就走的局面,变成人人都要下到天坑里围着“运”字走一圈“转运”,这样一来三小时就花掉了,再到大运观音处烧柱香,三百元也花掉了!加上把天坑打造成”世界最大的天然聚宝盆”夜景工程,过夜经济就形成了!把原来看天坑抓眼…

    2022年5月20日
  • python3 byte转string[通俗易懂]

    python3 byte转string[通俗易懂]python3许多stdout的类型是byte。如果想要print,则需要转换一下。p=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)(stdout,stderr)=p.communicate()print(stdout.decode("gb2312"))print(s…

    2022年6月16日
  • 多线程死锁的产生以及如何避免死锁

    多线程死锁的产生以及如何避免死锁一、死锁的定义多线程以及多进程改善了系统资源的利用率并提高了系统的处理能力。然而,并发执行也带来了新的问题——死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。下面我们通过一些实例来说明死锁现象。先看生活中的一个实例,在一条河上有一座桥,桥面很窄,只能容纳一辆汽车通行。如果有两辆汽车分别从桥的左右两端驶上该桥,则会出现

    2022年7月13日
  • Java获取本机IP

    Java获取本机IP

    2021年6月20日

发表回复

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

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