你可以使用正则表达式来实现这个替换操作。下面是一个示例代码:

$str = "dev=<1;999999>;cn=111;cn_qd=<1;999999>;tw=<1;999999>;kr=<1;999999>;en=<1;999999>;xy=<1;999999>";
$pattern = "/<([^<>;]+);([^<>;]+)>/";
$replacement = "<$1,$2>";
$result = preg_replace($pattern, $replacement, $str);

echo $result;

这段代码中,我们使用正则表达式/<([^<>;]+);([^<>;]+)>/来匹配尖括号里有分号的部分。([^<>;]+)表示匹配不包含尖括号和分号的任意字符,$1$2表示匹配的第一个和第二个子组。然后,使用<1,$2>作为替换字符串,将分号替换为逗号。最后,使用preg_replace函数执行替换操作,并将结果打印出来。

运行以上代码,输出结果如下:

dev=<1,999999>;cn=111;cn_qd=<1,999999>;tw=<1,999999>;kr=<1,999999>;en=<1,999999>;xy=<1,999999>
``
dev=1;999999;cn=111;cn_qd=1;999999;tw=1;999999;kr=1;999999;en=1;999999;xy=1;999999以上字符串用PHP只把尖括号里有分号号的替换成逗号其他不变

原文地址: https://www.cveoy.top/t/topic/hPBR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录