ecshop截取中文字符串的方法

做ecshop的时候要把用户订单的姓名显示在网页中但是又不想全部显示出来,这时会用到截取中文字符的情况,,由于中文的截取经常出现乱码所以总结了下在utf和gbk下的中午截取方法。

首先是utf-8下:

<?php//截取utf8字符串function utf8Substr($str, $from, $len){return preg_replace(‘#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,’.$from.’}’.‘((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,’.$len.’}).*#s’,‘$1′,$str);}?>

gbk下:

<?php//截取中文字符串function mysubstr($str, $start, $len) {$tmpstr = “”;$strlen = $start + $len;for($i = 0; $i < $strlen; $i++) {if(ord(substr($str, $i, 1)) > 0xa0) {$tmpstr .= substr($str, $i, 2);$i++;} else$tmpstr .= substr($str, $i, 1);}return $tmpstr;}?>

人生并不在于获取,更在于放得下。放下一粒种子,收获一棵大树;

ecshop截取中文字符串的方法

相关文章:

你感兴趣的文章:

标签云: