PHP截取中英混合的字符串_PHP教程
程序员文章站
2023-12-23 14:34:40
...
今天在遇到了一个中英字符串截取的问题,在gbk里中文里每个字占两字节,如果全是中文的话,用substr()函数就可以实现了,但中英都有的话就麻烦了,在以前收藏的代码里找到了一个不错的函数,很好的实现了截取的功能:
function get_word($string, $length, $dot = '..',$charset='gbk') { if(strlen($string) '), array('','','&', '"', ''), $string); $strcut = ''; if(strtolower($charset) == 'utf-8') { $n = $tn = $noc = 0; while($n = $length) { break; } } if($noc > $length) { $n -= $tn; } $strcut = substr($string, 0, $n); } else { for($i = 0; $i 127 ? $string[$i].$string[++$i] : $string[$i]; } } return $strcut.$dot; } $str = "欢迎 visit 简明 bkjia"; $str_result = get_word($str, 12); echo $str_result;
测试运行结果:
欢迎 visit..
推荐阅读
-
PHP截取中英混合的字符串_PHP教程
-
php str_pad() 将字符串填充成指定长度的字符串_PHP教程
-
php 转换字符串编码 iconv与mb_convert_encoding的区别说明_PHP教程
-
php按单词截取字符串的方法_php技巧
-
php按单词截取字符串的方法
-
php图片缩放代码-按比例缩放或截取指定大小的缩略图 非常好用的一个方法_PHP教程
-
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )_PHP教程
-
用CSS解决中英文混合字符串的截取省略问题的解决办法
-
C#实现中英文混合字符串截取的方法
-
PHP指定截取字符串中的中英文或数字字符的实例分享