PHP在字符串的第n个位置替换2个字符

马诺伊

我正在codeignitor中开发双语网站,并且已经创建了语言文件。一切正常,除了切换语言时,我想替换从0开始在第31和32位置的url中的语言缩写。

英文网址:

$ url = http://localhost/abc/index.php/ zh -CN / news / title / new-version-of-goldendict-with-dzongkha

宗卡网址:

$ url = http://localhost/abc/index.php/ dz / news / title / new-version-of-goldendict-with-dzongkha

我只想要php将en更改dz

我试过了

$ url = http://localhost/abc/index.php/ zh -CN / news / title / new-version-of-goldendict-with-dzongkha

$ lang_id ='dz';

$ old_lang = substr($ url,31,2);

$ newurl = str_replace($ old_lang,$ lang_id,$ url);

但是,以上代码将dz更改为en,但也替换了45和46个字符。这就是转换后发生的情况。

$ url = http://localhost/abc/index.php/ dz / news / title / dz w-version-of-goldendict-with-dzongkha

任何一个知道发生了什么事的人

阿富汗·舒贾特(Afshan shujat)

试试这个 -

$url="http://localhost/abc/index.php/en/news/title/new-version-of-goldendict-with-dzongkha";

echo $str = substr_replace($url,'dz',31,2);

希望这会帮助你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用JavaScript在第n个位置分割一个字符串?

在第N个位置替换一个字符

计算每个位置n个长度的字符串和n个字符的组合

如何用另一个替换字符串的第n个字符

仅在php中的字符串的第n个位置搜索和替换句号

用列表的第n个字符串替换第n个子字符串

PHP 在一个字符串中的多个位置添加多个字符串

如何从Ruby中的字符串中的m个位置删除n个字符?

PHP在字符串的第n个字符上添加不同的字符串

如何用新字符替换字符串中的第 n 个字符?

如何用另一个[ELIXIR / ERLANG]替换字符串中的第n个字符

基于位置的2个字符串匹配

给定一个字符串,在第50个位置插入一个新的换行符,并排除整个单词

在每个位置拆分一个字符串 c#

如何替换字符串中第n个字符?

替换字符串中每个第n个字符的实例

如何在r的列中替换字符串的第n个字符

sed:查找并替换以特定字符串开头的行中的第n个字符

替换字符串的第 n 个字符(RegEx 与否)

替换字符串中的每个第n个字符

我如何从字符串中替换每个第 n 个字符 x

替换字符串并在同一字段中的某个位置插入一个字符

如何选择字符串的第n个字符

从字符串中提取第n个字符

在第n个字符处分割字符串

从字符串中删除第n个字符

从右边第n个字符分割字符串?

Javascript Regex替换2个字符串之间的字符串

用Java在2个字符串之间替换字符串