我想要得到这个
狗猫-老鼠
从每一个
我想出的是2 preg_replace
$str = preg_replace('/[,\s]/', '-', $str);
$str = preg_replace('/--/', '-', $str);在本地服务器上工作,但不能在生产上工作,它给了我
狗,猫,老鼠->狗--猫--老鼠
这不是我想要的
发布于 2014-10-14 22:23:42
您需要用于+字符集的[,\s]量词。
它改变的是,它现在的意思不是“任何逗号或空格字符”,而是“任何连续逗号和空格字符”。
preg_replace('/[,\s]+/', '-', $str)发布于 2014-10-15 00:30:12
preg_replace('/,\h*|\h+/', '-', $str)用h代替\s
https://stackoverflow.com/questions/26371342
复制相似问题