Replace comma or whitespace with hyphen in same string

心已入冬 提交于 2021-02-16 13:58:07

问题


I need PHP code to replace comma or whitespace with hyphen

For eg: If $value = 'home garden' or $value = 'home,garden' ,

i need result as home-garden

I tried $result = preg_replace('/\s+[\,]/', '-', trim($value)); , but no use..

Can someone explain it?


回答1:


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

Test:

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

echo $result;
//home-garden-gardener



回答2:


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




回答3:


    $stringAfter = str_replace(",", "-",$stringBefore);

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

    Output:
   `abc-def-ghi`


来源:https://stackoverflow.com/questions/11134495/replace-comma-or-whitespace-with-hyphen-in-same-string

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!