如果单词长度超过20个字符,我需要从字符串中删除单词。我试过这个,但它只会增加换行符。
wordwrap($line,30,"",true);
$str = 'asd qqqqqqqqqqqqqqqqq weq';
var_dump(preg_replace('~'b'S{5,}'b~', '', $str));
上面的代码删除了所有超过5个连续非空格字符的内容。用30替换5,你就会得到你想要的
如果单词长度超过20个字符,我需要从字符串中删除单词。我试过这个,但它只会增加换行符。
wordwrap($line,30,"",true);
$str = 'asd qqqqqqqqqqqqqqqqq weq';
var_dump(preg_replace('~'b'S{5,}'b~', '', $str));
上面的代码删除了所有超过5个连续非空格字符的内容。用30替换5,你就会得到你想要的