PHP实现截取中文字符串不出现?号的解决方法


Posted in PHP onDecember 29, 2016

本文实例讲述了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>";
?>

输出为结果为:

1欢迎访问sina新浪

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
随机广告显示(PHP函数)
Oct 09 PHP
ThinkPHP自动验证失败的解决方法
Jun 09 PHP
采用memcache在web集群中实现session的同步会话
Jul 05 PHP
Smarty中调用FCKeditor的方法
Oct 27 PHP
php常用hash加密函数
Nov 22 PHP
php导入excel文件到mysql数据库的方法
Jan 14 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
Jan 22 PHP
PHP对象链式操作实现原理分析
Oct 09 PHP
PHP上传图片、删除图片简单实例
Nov 12 PHP
简单实现PHP留言板功能
Dec 21 PHP
php实现微信模板消息推送
Mar 30 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
Dec 29 #PHP
PHP实现的XML操作类【XML Library】
Dec 29 #PHP
php常用字符函数实例小结
Dec 29 #PHP
php常用正则函数实例小结
Dec 29 #PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
Dec 29 #PHP
php常用数组函数实例小结
Dec 29 #PHP
php正则修正符用法实例详解
Dec 29 #PHP
You might like
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
PHP URL地址获取函数代码(端口等) 推荐
2010/05/15 PHP
php实现过滤表单提交中html标签的方法
2014/10/17 PHP
PHPTree――php快速生成无限级分类
2018/03/30 PHP
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
JavaScript中定义类的方式详解
2016/01/07 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
VUE多层路由嵌套实现代码
2017/05/15 Javascript
Vue实现typeahead组件功能(非常靠谱)
2017/08/26 Javascript
基于vue实现分页效果
2017/11/06 Javascript
浅谈vue 单文件探索
2018/09/05 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
[00:35]TI7不朽珍藏III——寒冰飞龙不朽展示
2017/07/15 DOTA
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
PyCharm安装Markdown插件的两种方法
2019/06/24 Python
Django ORM 聚合查询和分组查询实现详解
2019/08/09 Python
django中使用事务及接入支付宝支付功能
2019/09/15 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
俄罗斯GamePark游戏商店网站:购买游戏、游戏机和配件
2020/03/13 全球购物
给校长的建议书400字
2014/05/15 职场文书
升职自荐信范文
2015/03/27 职场文书
会计出纳岗位职责
2015/03/31 职场文书
前台接待岗位职责范本
2015/04/03 职场文书
公司食堂管理制度
2015/08/05 职场文书
病房管理制度范本
2015/08/06 职场文书
安全生产协议书
2016/03/22 职场文书