如果长度超过30个字符,请删除字词?

时间:2012-08-28 22:23:56

标签: php

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

wordwrap($line,30,"",true);

1 个答案:

答案 0 :(得分:4)

$str = 'asd qqqqqqqqqqqqqqqqq weq';

var_dump(preg_replace('~\b\S{5,}\b~', '', $str));

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