请有人帮助我。
我想使用 php 代码删除包含 3 个或更少字符的单词,请帮助以下句子:
$string = "this is my new minimalist style"
结果一定是“这种新的极简风格”
那么我应该使用什么代码来做到这一点?
你可以做:
$string = "this is my new minimalist style"
$string = preg_replace(array('/\b\w{1,2}\b/','/\s+/'),array('',' '),$string);
那应该这样做:
$text = "this is my new minimalist style";
$text = preg_replace("/\b(\w{1,2}\s|\s\w{1,2})\b/","", $text);
PHP >= 5.3 的另一个解决方案(也适用于旧版本,您只需要避免使用匿名函数):
$string = "this is my new minimalist style";
print implode(" ", array_filter(explode(" ", $string), function($item) { return strlen($item) >= 3; }));