PHP截取中文字符串没出现?号怎么办
发布时间:2022-02-24 14:05:36 所属栏目:PHP教程 来源:互联网
导读:本文实例讲述了PHP实现截取中文字符串不出现?号的解决方法,分享给大家供大家参考,具体如下: 当PHP截取中英文混合字符串时,最后一个汉字经常被拆成两半,例:截取字符串的前18个字,代码如下: ?php $text=1欢迎访问sina新浪播客; $value=substr($text, 0,
本文实例讲述了PHP实现截取中文字符串不出现?号的解决方法,分享给大家供大家参考,具体如下: 当PHP截取中英文混合字符串时,最后一个汉字经常被拆成两半,例:截取字符串的前18个字,代码如下: <?php $text="1欢迎访问sina新浪播客"; $value=substr($text, 0, 18); echo$value."<BR>"; ?> 输出为结果为: 1欢迎访问新浪?BR> 于是写了以下这段代码,判断如果中英文混合字符串中的汉字字节数为奇数,则少截取一个字节,保证汉字显示完整,代码如下: <?php $text="1欢迎访问sina新浪播客"; $value=substr($text, 0, 18); $value_length=strlen($value); $value_count= 0; for($i= 0;$i<$value_length;$i++) { if(ord($value{$i}) > 127) { $value_count++; } } if($value_count% 2 != 0) { $value=substr($text, 0,$value_length- 1); } echo$value."<BR>"; ?> ![]() (编辑:ASP站长) 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
相关内容
未处理完善
-
无相关信息
最新更新