限制UTF8字符串的长度

3

你能告诉我如何显示一个包含20个单词的字符串的前10个单词吗?我有一个可以很好处理非UTF8字符的函数,但如何处理UTF8字符呢?

2个回答

3
你可以将字符串按单词和单词分隔符进行拆分,然后从中获取前十个单词:
$parts = preg_split('/(\p{L}+)/u', $str, -1, PREG_SPLIT_DELIM_CAPTURE);
$excerpt = implode('', array_slice($parts, 0, 20));

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接