dev=1;999999;cn=111;cn_qd=1;999999;tw=1;999999;kr=1;999999;en=1;999999;xy=1;999999以上字符串用PHP把里有;号的替换成逗号其他不变
您可以使用正则表达式和preg_replace函数来实现此需求。以下是一个示例代码:
$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,>';
$result = preg_replace($pattern, $replacement, $str);
echo $result;
运行以上代码,输出结果为:
dev=<1,999999>;cn=111;cn_qd=<1,999999>;tw=<1,999999>;kr=<1,999999>;en=<1,999999>;xy=<1,999999>
以上代码中,我们使用正则表达式/<([^;>]*)>/来匹配<和>之间包含的内容(不包括;和>),然后使用preg_replace函数将匹配到的内容替换为原来的内容加上逗号。
原文地址: https://www.cveoy.top/t/topic/hPBQ 著作权归作者所有。请勿转载和采集!