4

カンマまたは空白をハイフンに置き換えるPHPコードが必要です

例:If$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 に答える