4

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

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

我需要结果home-garden

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

有人可以解释一下吗?

4

3 回答 3

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

测试:

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

echo $result;
//home-garden-gardener
于 2012-06-21T08:44:22.113 回答
11

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

于 2012-06-21T08:50:45.650 回答
1
    $stringAfter = str_replace(",", "-",$stringBefore);

    example:
    $stringBefore="abc,def,ghi";
    $stringAfter = str_replace(",", "-",$stringBefore);
    print $stringAfter;

    Output:
   `abc-def-ghi`
于 2013-02-18T10:26:17.930 回答