导航:首页 > 编程语言 > php替换匹配字符串

php替换匹配字符串

发布时间:2025-01-27 06:14:51

‘壹’ php替换字符串substr_replace函数

有时候我们希望替换字符串某些内容,可以用substr_replace()函数。这个函数有4个参数,其中前三个参数必须的。第一个表示原字符串,第二个表示要替换的字符串,第三个表示需要从哪里开始替换。

先来两个字符串,第一个字符串是原字符串,第二个字符串是打算替换的字符串,代码如下:?php           $str="abcdefg"; $srp="##";

我们想把原字符串全部替换掉,那么就是重第一位的字符a开始替换,用substr_replace函数:$nstr=substr_replace($str,$srp,0); //第三个参数0表示从第一个字符开始替换

打印输出新字符串:echo $nstr; 这个就是完全替换了。如果想替换一部分,比如替换掉前三个,需要加入第四个参数,用substr_replace函数就变成这样: $str1="abcdefg"; $srp1="##"; $nstr1=substr_replace($str1,$srp1,0,3);【//从原字符串首字母开始替换,字符串长度达到3后结束替换,后面的不用替换,原样输出;】 中括号里是注释部分。

查看结果如图:

‘贰’ PHP字符串替换技巧

在系统测试过程中,PHP环境与代码是频繁使用的。今天,我将与大家分享一些PHP字符串替换技巧。

一、str_replace()函数

str_replace()是PHP中常用的字符串替换函数。它能将指定字符或字符串替换为另一个字符或字符串。其函数原型如下:

其中,$search代表要替换的字符串或字符数组,$replace代表要替换成的字符串或字符数组,$subject代表要替换的原字符串,$count代表替换的次数。

具体使用方法如下:

如下代码中,str_replace()将“world”替换成了“PHP”。

二、substr_replace()函数

substr_replace()用于替换字符串中的一部分内容。其函数原型如下:

其中,$string代表要替换的字符串,$replacement代表要替换成的内容,$start代表替换的起始位置,$length代表要替换的长度。

具体使用方法如下:

如下代码中,substr_replace()将字符串中从第7个字符开始,长度为5的子串替换成了“PHP”。

三、preg_replace()函数

preg_replace()是PHP中正则表达式的字符串替换函数。对于符合正则表达式的字符串,可以使用此函数进行替换。其函数原型如下:

其中,$pattern代表要匹配的正则表达式,$replacement代表要替换成的内容,$subject代表要替换的原字符串,$limit代表替换的次数,$count代表替换的次数。

具体使用方法如下:

如下代码中,preg_replace()将字符串中的数字替换成了“2023”。

四、案例展示:替换HTML标签

除了常见的字符串替换,我们还可以使用字符串替换技巧实现更复杂的操作。例如,将HTML标签替换成纯文本。

具体实现方法如下:

如下代码中,首先使用strip_tags()函数去除了HTML标签,然后使用str_replace()函数将HTML转义标签替换成了对应的字符。

‘叁’ php 替换指定字符串中,两个字符串之间(包括这两个字符串)之间的内容

这类替换最好不好使用正则表达式,因为你搜索的内容的唯一的无需使用正在,而且替换的文本较大正则效率太低。

方法是找到这两个特殊字符串的位置,然后使用substr删除中间部分,例子代码:

$str='....你要处理的字符串.....';
$s1='...开始字符串...';
$s2='...结束字符串...';
$i1=strpos($str,$s1);//开始位置
$i2=strpos($str,$s2);//结束位置
if ($i1!==false && $i2!==false)//找到
$str=substr($str,0,$i1-1) . substr($str,$i2+strlen($s2));

阅读全文

与php替换匹配字符串相关的资料

热点内容
java继承与覆盖 浏览:339
电脑版我的世界如何安装服务器 浏览:12
为什么安卓手机玩不了水果忍者 浏览:358
穿jk上班的男程序员 浏览:553
php打印请求头 浏览:605
对点传输app怎么设置 浏览:874
1080未压缩 浏览:832
安卓充电为什么这么慢 浏览:572
外包程序员的看法 浏览:306
标志207压缩机 浏览:585
java设计模式面试 浏览:340
一停就是命令 浏览:480
程序员在线观看国语全集 浏览:815
公文命令范文文号 浏览:738
goprohero5语音命令 浏览:109
有关java的书籍 浏览:167
svn服务器设置地址 浏览:40
网云IOCP服务器mysql 浏览:165
汽车压缩机异响维修 浏览:625
白云飘动特效源码 浏览:833