将字符串“white-spaces”替换为“逗号”,并删除除5个第一个单词之外的所有字符

时间:2010-09-23 21:27:22

标签: php regex string

需要一些关于字符串格式化的帮助......

我有一个这样的字符串:

Bmw m3 fully equipped and low mileage

我需要用逗号替换空格,同时删除所有特殊字符(除了swedishåäö之外的所有非字母非字母字符)

然后我需要删除除前5个单词之外的所有单词,或者你可以说出第五个逗号后面的所有内容。

我想从上面的字符串中得到类似的东西:

Bmw,m3,fully,equipped,and

由于

2 个答案:

答案 0 :(得分:3)

Result

$res = preg_replace('/[^a-z0-9åäö\s]/ui', '', $theString);
$arr = preg_split('/\s+/', $res, 6);
echo implode(',', array_slice($arr, 0, 5));

这假设您想要连接多个连续的空格(例如foo    bar)(foo,bar)。

答案 1 :(得分:1)

mhmmm试试这个:

$string = "Bmw m3 fully equipped and low mileage";
$str = implode(',', explode(' ',$string,5));
echo substr($str,0,strpos($str, ' '));

虽未测试....