修复 PHP 子字符串上损坏的 UTF-8

Sop*_*e64 3 php substring substr

我遇到一个小问题:

我为基于 Joomla 的网站编写了自己的搜索引擎。现在的问题是,我使用 PHP 的子字符串方法生成文章文本的预览。它工作得很好,但是当它必须分割多字节字符时,它会遇到一些问题,因为它并不是真正采用 X 字符,而是字符串的 X 字节。这意味着所有多字节字符都可能被此函数分割,这看起来不太好。

有人知道一个好的解决方法,但使用额外的自动换行功能对其进行重新设计吗?

最好的祝愿

Jim*_*Jim 5

mb_substr将执行多字节安全子字符串。

IE

mb_substring('Some string',1,3);
Run Code Online (Sandbox Code Playgroud)

http://php.net/manual/en/function.mb-substr.php