-1

请有人帮助我。

我想使用 php 代码删除包含 3 个或更少字符的单词,请帮助以下句子:

$string = "this is my new minimalist style"

结果一定是“这种新的极简风格”

那么我应该使用什么代码来做到这一点?

4

3 回答 3

2

你可以做:

$string = "this is my new minimalist style"
$string = preg_replace(array('/\b\w{1,2}\b/','/\s+/'),array('',' '),$string);
于 2012-05-16T13:26:15.400 回答
1

那应该这样做:

$text = "this is my new minimalist style";
$text = preg_replace("/\b(\w{1,2}\s|\s\w{1,2})\b/","", $text);
于 2012-05-16T13:36:52.177 回答
0

PHP >= 5.3 的另一个解决方案(也适用于旧版本,您只需要避免使用匿名函数):

$string = "this is my new minimalist style";

print implode(" ", array_filter(explode(" ", $string), function($item) { return strlen($item) >= 3; }));
于 2012-05-16T13:39:01.893 回答