我在一个网站上,我正在寻找更换2字符串与对方。
我有两个字符串,名为Cart和Bag。我想修改购物车的位置,将替换为购物袋,修改购物袋的位置,将替换为购物车。
我使用下面的PHP代码来改变字符串:
add_filter( 'gettext', function ( $strings ) {
$text = array(
'Bag' => 'Cart',
'Cart' => 'Bag',
);
$strings = str_ireplace( array_keys( $text ), $text, $strings );
return $strings;
}, 20 );
其结果是将所有Cart和Bag字符串显示为Bag。
有没有人可以指导我在这里可以做什么更正?
或者任何可以帮助的脚本?
TIA。
2条答案
按热度按时间t5zmwmid1#
让我们以
$strings
为例。str_ireplace
逐个搜索给定的针,并将它们替换为替换数组中的相应值(作为第二个参数传递)。在这个过程中,字符串变成了
虽然有多种方法可以解决这个问题,但我更喜欢下面的方法。
$text
中的值。片段:
Online Demo
nwlls2ji2#
将字符串拆分为数组,然后将cart替换为bag,反之亦然,然后再次加入数组。