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 相关文章推荐
require(),include(),require_once()和include_once()区别
Mar 27 PHP
shopex主机报错误请求解决方案(No such file or directory)
Dec 27 PHP
APACHE的AcceptPathInfo指令使用介绍
Jan 18 PHP
PHP+jquery实时显示网站在线人数的方法
Jan 04 PHP
PHP中的事务使用实例
May 26 PHP
PHP与Ajax相结合实现登录验证小Demo
Mar 16 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
php封装的表单验证类完整实例
Oct 19 PHP
PHP实现的简单异常处理类示例
May 04 PHP
PHP cURL获取微信公众号access_token的实例
Apr 28 PHP
PHP微信发送推送消息乱码的解决方法
Feb 28 PHP
浅谈php调用python文件
Mar 29 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操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
document.all与WEB标准
2020/05/13 Javascript
jquery中ajax学习笔记3
2011/10/16 Javascript
JS保留两位小数,多位小数的示例代码
2014/01/07 Javascript
JavaScript中的数组操作介绍
2014/12/30 Javascript
为什么JS中eval处理JSON数据要加括号
2015/04/13 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
20分钟轻松创建自己的Bootstrap站点
2016/05/12 Javascript
解决vue 更改计算属性后select选中值不更改的问题
2018/03/02 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
Javascript如何实现双指控制图片功能
2020/02/25 Javascript
Python中字符串的处理技巧分享
2016/09/17 Python
python实现的正则表达式功能入门教程【经典】
2017/06/05 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
解决python 上传图片限制格式问题
2019/10/30 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
解决keras backend 越跑越慢问题
2020/06/18 Python
Python drop方法删除列之inplace参数实例
2020/06/27 Python
使用CSS3制作版头动画效果
2020/12/24 HTML / CSS
HTML5中外部浏览器唤起微信分享功能的代码
2020/09/15 HTML / CSS
安纳塔拉酒店度假村及水疗官方网站:Anantara Hotel
2016/08/25 全球购物
华为python面试题
2016/05/03 面试题
Java面试题:为什么要用Java
2012/05/11 面试题
人事专员岗位职责
2013/11/20 职场文书
自荐书模板
2013/12/15 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
人力资源部经理岗位职责规定
2014/02/23 职场文书
计算机专业毕业生自荐信范文
2014/03/06 职场文书
商务日语专业自荐信
2014/04/17 职场文书
预备党员思想汇报1000字
2014/10/07 职场文书