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 Zip解压 文件在线解压缩的函数代码
May 26 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
Jun 05 PHP
深入file_get_contents函数抓取内容失败的原因分析
Jun 25 PHP
php5.3 注意事项说明
Jul 01 PHP
php的$_FILES的临时储存文件与回收机制实测过程
Jul 12 PHP
PHP扩展CURL的用法详解
Jun 20 PHP
PHP获取某个月最大天数(最后一天)的方法
Jul 29 PHP
php提高网站效率的技巧
Sep 29 PHP
php精确的统计在线人数的方法
Oct 21 PHP
简单介绍PHP非阻塞模式
Mar 03 PHP
PHP中如何判断exec函数执行成功?
Aug 04 PHP
Yii实现复选框批量操作实例代码
Mar 15 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
PHP获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
YII框架http缓存操作示例
2019/04/29 PHP
Js callBack 返回前一页的js方法
2008/11/30 Javascript
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
jquery 如何动态添加、删除class样式方法介绍
2012/11/07 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
禁止IE用右键的JS代码
2013/12/30 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
javascript实现随机显示星星特效
2016/01/28 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
BootStrap fileinput.js文件上传组件实例代码
2017/02/20 Javascript
Javascript实现base64的加密解密方法示例
2017/06/27 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
d3.js实现图形缩放平移
2019/12/19 Javascript
原生js拖拽功能制作滑动条实例代码
2021/02/05 Javascript
初步讲解Python中的元组概念
2015/05/21 Python
Python实现的双色球生成功能示例
2017/12/18 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
2018/04/18 Python
Python中的单下划线和双下划线使用场景详解
2019/09/09 Python
Python 实现加密过的PDF文件转WORD格式
2020/02/04 Python
CSS3 3D旋转rotate效果实例介绍
2016/05/03 HTML / CSS
Elemis美国官网:英国的第一豪华护肤品牌
2018/03/15 全球购物
泰国王权免税店官方网站:KingPower
2019/03/11 全球购物
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
医学检验专业个人求职信范文
2013/12/04 职场文书
中式面点餐厅创业计划书
2014/01/29 职场文书
自主招生推荐信范文
2014/05/10 职场文书
民主评议党员自我鉴定
2014/10/21 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
2015大学党建带团建工作总结
2015/07/23 职场文书
红灯733-1型14管5波段半导体收音机
2021/04/22 无线电
SQL优化老出错,那是你没弄明白MySQL解释计划用法
2021/11/27 MySQL