php 截取utf-8格式的字符串实例代码
php 截取utf-8格式的字符串
php中,我们经常需要截取字符串。英文字符占用一个字节,中文字符占用两个字节,但中文字符占用两个字节是相对于GBK编码而言但是在时下国际流行的UTF8编码中,一个中文字符占用3个字节。本文章向大家介绍一个php 截取utf-8格式字符串的函数。
举例说明:
function truncate_utf8_string($string, $length, $etc = '...') { $result = ''; $string = html_entity_decode ( trim ( strip_tags ( $string ) ), ENT_QUOTES, 'UTF-8' ); $strlen = strlen ( $string ); for($i = 0; (($i < $strlen) && ($length > 0)); $i ++) { if ($number = strpos ( str_pad ( decbin ( ord ( substr ( $string, $i, 1 ) ) ), 8, '0', STR_PAD_LEFT ), '0' )) { if ($length < 1.0) { break; } $result .= substr ( $string, $i, $number ); $length -= 1.0; $i += $number - 1; } else { $result .= substr ( $string, $i, 1 ); $length -= 0.5; } } $result = htmlspecialchars ( $result, ENT_QUOTES, 'UTF-8' ); if ($i < $strlen) { $result .= $etc; } return $result; }
如果需要截取utf-8格式的字符串,直接调用这个函数即可。
<?php $str="如果需要截取utf-8格式的字符串,直接调用这个函数即可。"; echo truncate_utf8_string($str,10);//输出结果:如果需要截取utf-8格... ?>
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
php set_include_path函数设置 include_path 配置选项
set_include_path()函数可以在php程序中动态改变php的include_path参数,其参数是一个字符串,多个不同的目录可以串联在一起作为一个参数一起提交——不同
PHPCMS忘记后台密码的解决办法
什么是PHPCMS?PHPCMS是一款网站管理软件。该软件采用模块化开发,支持多种分类方式,使用它可方便实现个性化网站的设计、开发与维护。它支持众多
PHP仿微信发红包领红包效果
近期项目需要在聊天的基础上新增红包功能,需求:仿微信(不含留言),但只能使用余额发红包。于是多次使用微信红包,了解各种交互界面及业务
标签:字符串,函数,字节,字符,格式