从字符串元素中删除空格

时间:2014-02-03 01:54:53

标签: php regex

我有一个字符串,在运行时我会分解成单独的元素(标签)。这些是通过文本字段输入的。

我想在,之前和之后删除多余的空格。

这是字符串示例:

$str = "tags,more tags  ,even more tags,     great art, painting, clay,shoes,cows,big cows,   big big cows";

我跑了

$str = trim(preg_replace('/\s+/',' ', $str));

然而它返回:

tags,more tags ,even more tags, great art, painting, clay,shoes,cows,big cows, big big cows"

,周围仍有空白区域。

有什么建议吗?

感谢您的回复。我从尝试过这个也有效:

$str = implode(',', array_map('trim',explode(',' , $str)));

1 个答案:

答案 0 :(得分:1)

试试这个 -

$str = "tags,more tags ,even more tags, great art, painting, clay,shoes,cows";
$str = trim(preg_replace('/[ ]*,[ ]*/',',', $str));
echo $str;
//Output: tags,more tags,even more tags,great art,painting,clay,shoes,cows