我要剪切一个大约300个字符的字符串,如果它超过该字符数,则在末尾添加“...”。我知道这不是很难,但我不想把一个字切成两半,所以我想知道我该怎么做,所以它最终不会像:“那鸟突然......” / p>
由于
答案 0 :(得分:2)
function limit($str, $limit, $append = '...') {
return preg_replace('/\S*$/', '', mb_substr($str, 0, $limit)) . $append;
}
答案 1 :(得分:2)
$str = 'A very long string here';
$str = wordwrap($str, 100);
$str = explode("\n", $str);
$str = $str[0] . '...';