这里有新鲜出炉的 PHP 教程,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
这篇文章主要介绍了 PHP 实现截取中文字符串不出现? 号的解决方法, 涉及 php 字符串遍历及编码转换等相关操作技巧, 需要的朋友可以参考下
本文实例讲述了 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 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0807/340766.html