如果单词';re超过30个字符


Remove word(s) if they're longer than 30 characters?

如果单词长度超过20个字符,我需要从字符串中删除单词。我试过这个,但它只会增加换行符。

wordwrap($line,30,"",true);
$str = 'asd qqqqqqqqqqqqqqqqq weq';
var_dump(preg_replace('~'b'S{5,}'b~', '', $str));

上面的代码删除了所有超过5个连续非空格字符的内容。用30替换5,你就会得到你想要的