在字符串中追加指定单词的多次出现,并以自增的整数作为后缀
我有这样的一段文本:
Lorem ipsum THIS dolor sit THIS amet, consectetur THIS adipiscing elit.
它需要变成这样:
Lorem ipsum THIS1 dolor sit THIS2 amet, consectetur THIS3 adipiscing elit.
请注意,在每次出现“THIS”时,后面会追加一个数字。这个数字在每次遇到“THIS”时都必须增加1。
我该如何实现?
解决方案
preg_replace_callback 让你可以使用一个函数,在每次字符串替换时返回一个新值。
<?php
$text = 'Lorem ipsum THIS dolor sit THIS amet, consectetur THIS adipiscing elit.';
$counter = 0;
$result = preg_replace_callback('/THIS/', function($matches) use (&$counter) {
$counter++;
return 'THIS' . $counter;
}, $text);
echo $result;
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。