用相同字符串中的连字符替换逗号或空格

Mic*_*cku 3 php regex preg-replace

我需要PHP代码用连字符替换逗号或空格

例如:如果$value = 'home garden'$value = 'home,garden',

我需要结果 home-garden

我试过了$result = preg_replace('/\s+[\,]/', '-', trim($value));,但没有用..

有人可以解释一下吗?

Esa*_*ija 14

$result = preg_replace('/[ ,]+/', '-', trim($value));
Run Code Online (Sandbox Code Playgroud)

测试:

$value = '  home  ,garden , gardener  ';
$result = preg_replace('/[ ,]+/', '-', trim($value));

echo $result;
//home-garden-gardener
Run Code Online (Sandbox Code Playgroud)


She*_*ock 9

$result = str_replace(array(',', ' '), '-', $value);

  • 不知道为什么其他人制作如此复杂的解决方案,当这个显然是最快和最正确的:) (3认同)