php 中文字符替换,PHP 100%支持UTF-8中文字符替换 ~ 学习分享

PHP内置的字符串处理函数,是以单字节形式处理,对中文字符截取,替换 会照成乱码,相信小伙伴们学习过程中都遇见过了!

需要处理中文字符串,我们可以使用mb_string扩展函数,官方手册:https://www.php.net/manual/zh/book.mbstring.php

但mb_string扩展函数里面没有替换函数,然后自己写了一个对utf-8编码的字符替换函数,函数内使用了mb_string扩展函数,所以要执行此函数需要先要打开mb_string扩展模块.

直接放代码吧:

/**

* @param $str 规定被搜索的字符串

* @param $find 规定要查找的值

* @param $replace 规定替换的值

* @return string 返回替换的结果

*/

function utf8_str_replace($str,$find,$replace){

# 记录位置

$strpos = 0;

# 储存替换的字符串

$strstr = $str;

# $find在$str中查找到的次数

$count = mb_substr_count($str,$find,"utf-8");

# 遍历替换

for ($i=0;$i

咱来使用函数输出替换结果

echo utf8_str_replace("XX是世界上最好的语言,世界上最好的语言是XX","XX","php");

看呐!成功了~

be5508a85b5fdbb8dac92adb2aaec28a.png

欢迎大家来群里交流 Q群:140215071

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值