PHP的substr截取中文字符的解决方法
网上找了找,有很多种解决函数,但要么有问题,要么就太长。
在php手册中看到了一个函数,可以正常截取长度,如下:
<?php
function utf8_substr($str,$from,$len){
return preg_replace(‘#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,’.$from.’}’. ‘((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,’.$len.’}).*#s’, ‘$1’,$[……]