php 只替换第一次出现的字符串_PHP教程
Jul 13, 2016 pm 04:57 PM在php中要替换串中指定字符我们一般会一次全部替换,如str_replace函数,但有时只想替换第一次出现的,像文章的关键词替换了,这个如果有100个不可能出现100次啊,我只想限制几次了,下面我来给各位介绍实现方法。
例
$str='这是字符串我只替换ABC一次后面的ABC我不替换了,有没有办法实现。';
把第一个abc替换成xyz,由于要替换的字符串是固定的,很多人想到了用str_replace()函数,看看这个函数的使用是不是我们要的
str_replace( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
不小心还真以为是我们想要的呢,最后那个参数是返回替换发生的总次数,它是一个引用变量,而不是我要想要的指定它将替换几次,所以用str_replace()是不行的
preg_replace()是可以实现的,可惜用了正则,
代码如下 | 复制代码 |
$str=preg_replace('/abc/','abc',$str,1); |
例
显示email为 从@前2位(含)开始向前隐藏4位
代码如下 | 复制代码 |
function show_email_2($string){ 有没有不用正则的,嗯可以这样 $replace='xyz'; |
如果我想替换到指定次数可参考下面方法
代码如下 | 复制代码 |
/* } return rtrim($result_str,$word); |
实例都很好理解,如果你不想深入了解我们直接使用str_replace即可实例了。

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian

Comment configurer Visual Studio Code (VS Code) pour le développement PHP
