php substr_replace 中文乱码,php substr_replace替换字符串一些实例_PHP教程

substr_replace与str_replace有一点像就是直接把字符串替换一部份了,下面小编来给各位同学介绍一下

操作方法。

substr_replace() 函数把字符串的一部分替换为另一个字符串。

用法

substr_replace(string,replacement,start,length)

注意当字符串包含中文时,不经过特殊处理会出现乱码。

代码如下

复制代码

例2

代码如下

复制代码

n";

/* These two examples replace all of $var with 'bob'. */

echo substr_replace($var, 'bob', 0) . "

n";

echo substr_replace($var, 'bob', 0, strlen($var)) . "

n";

/* Insert 'bob' right at the beginning of $var. */

echo substr_replace($var, 'bob', 0, 0) . "

n";

/* These next two replace 'MNRPQR' in $var with 'bob'. */

echo substr_replace($var, 'bob', 10, -1) . "

n";

echo substr_replace($var, 'bob', -7, -1) . "

n";

/* Delete 'MNRPQR' from $var. */

echo substr_replace($var, '', 10, -1) . "

n";

?>

Original: ABCDEFGH:/MNRPQR/

bob

bob

bobABCDEFGH:/MNRPQR/

ABCDEFGH:/bob/

ABCDEFGH:/bob/

ABCDEFGH://

将过长的字符串用省略号代替一部分

下面的程序可以将过长的字符串保留首尾,中间用省略号代替。

代码如下

复制代码

程序运行结果:

abcdefghijk...456789z.jpg

Program List:将多出的字符用省略号代替

代码如下

复制代码

好了你大概会知道此函数的作用了。

http://www.bkjia.com/PHPjc/632654.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632654.htmlTechArticlesubstr_replace与str_replace有一点像就是直接把字符串替换一部份了,下面小编来给各位同学介绍一下操作方法。 substr_replace() 函数把字符串的一...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PHP的内置函数 `substr_replace()` 用于替换字符串的一部分。它的参数如下: 1. `string $string`:原始字符串。 2. `mixed $replacement`:要替换的内容。可以是一个字符串字符串数组,用于替换原始字符串中指定位置的字符。 3. `int $start`:起始位置索引,表示从哪个位置开始替换。如果是正数,则从字符串的左侧开始计数;如果是负数,则从字符串的右侧开始计数。 4. `int|null $length`:可选参数,表示要替换的长度。如果指定了长度,则替换从起始位置开始指定长度的字符。如果未指定长度,则会替换从起始位置到字符串末尾的所有字符。 5. `string|null $encoding`:可选参数,表示字符串的编码。默认为 `null`,表示使用内部编码。 函数返回一个新的字符串,其中被替换的部分已经被指定的内容替代。 下面是一些示例: ```php $str = "Hello, world!"; // 将字符串中的 "world" 替换为 "everyone" echo substr_replace($str, "everyone", 7, 5); // 输出: Hello, everyone! // 将字符串中索引位置2开始的3个字符替换为 "ABC" echo substr_replace($str, "ABC", 2, 3); // 输出: HeABC, world! // 将字符串中索引位置-6开始到末尾的字符替换为空字符串 echo substr_replace($str, "", -6); // 输出: Hello, // 指定字符串编码为UTF-8 echo substr_replace($str, "everyone", 7, 5, 'UTF-8'); // 输出: Hello, everyone! ``` 请注意,如果使用多字节字符编码(如UTF-8),需要确保字符串函数能正确处理多字节字符。在这种情况下,可以使用 `mb_substr_replace()` 函数来替代 `substr_replace()`,以确保正确处理多字节字符。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值