
PHP中处理截取汉字,出现乱码问题的2个类
function msubstr($str,$start,$len) {
$strlen=$start+$len;
for($i=0;$i<$strlen;$i++) {
if(ord(substr($str,$i,1))>0xa0) {
$tmpstr.=substr($str,$i,2);
$i++;
} else
$tmpstr.=substr($str,$i,1);
}
return $tmpstr;
}
-------------------------------------
<?PHP
$str="这个字符好长呀,^_^";
$Short_Str=showShort($str,4);//截取前面4个汉字,结果为:这个字符...
Echo "$Short_Str";
Function csubstr($str,$start,$len)
{
$strlen=strlen($str);
$clen=0;
for($i=0;$i<$strlen;$i++,$clen++)
{
if ($clen>=$start+$len)
break;
if(ord(substr($str,$i,1))>0xa0)
{
if ($clen>=$start)
$tmpstr.=substr($str,$i,2);
$i++;
}
else
{
if ($clen>=$start)
$tmpstr.=substr($str,$i,1);
}
}
return $tmpstr;
}
Function showShort($str,$len)
{
$tempstr = csubstr($str,0,$len);
if ($str<>$tempstr)
$tempstr .= "..."; //要以什么结尾,修改这里就可以.
return $tempstr;
}
发布日期:2021-10-21 03:38:19
浏览次数:18
分类:技术文章
本文共 848 字,大约阅读时间需要 2 分钟。
---------------------------------------------------------------function msubstr($str,$start,$len) {
$strlen=$start+$len;
for($i=0;$i<$strlen;$i++) {
if(ord(substr($str,$i,1))>0xa0) {
$tmpstr.=substr($str,$i,2);
$i++;
} else
$tmpstr.=substr($str,$i,1);
}
return $tmpstr;
}
-------------------------------------
<?PHP
$str="这个字符好长呀,^_^";
$Short_Str=showShort($str,4);//截取前面4个汉字,结果为:这个字符...
Echo "$Short_Str";
Function csubstr($str,$start,$len)
{
$strlen=strlen($str);
$clen=0;
for($i=0;$i<$strlen;$i++,$clen++)
{
if ($clen>=$start+$len)
break;
if(ord(substr($str,$i,1))>0xa0)
{
if ($clen>=$start)
$tmpstr.=substr($str,$i,2);
$i++;
}
else
{
if ($clen>=$start)
$tmpstr.=substr($str,$i,1);
}
}
return $tmpstr;
}
Function showShort($str,$len)
{
$tempstr = csubstr($str,0,$len);
if ($str<>$tempstr)
$tempstr .= "..."; //要以什么结尾,修改这里就可以.
return $tempstr;
}
转载地址:https://blog.csdn.net/WapWeb/article/details/29441 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
表示我来过!
[***.240.166.169]2023年03月19日 06时40分16秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
最新文章
MYSQL数据库命令行分号不能结束语句的问题解决办法
2019-12-15 02:39:26
mysql不是内部或外部命令,也不是可运行的程序 或批处理文件的其中一个解决方案
2019-12-15 02:39:27
mysql-增删改查
2019-12-15 02:39:27
在IDEA使用了@test以后无法在控制台输出
2019-12-15 02:39:27
JDBC连接方式的最终形态
2019-12-15 02:39:27
servlet改进jsp想要实现的功能
2019-12-15 02:39:27
学习笔记之jsp内置对象
2019-12-15 02:39:25
学习笔记之javabean
2019-12-15 02:39:25
学习笔记之jsp状态管理之cookie
2019-12-15 02:39:26
学习笔记之jsp指令与动作
2019-12-15 02:39:26
tomcat容器学习
2019-12-15 02:39:26
学习笔记之 servlet部分内容
2019-12-15 02:39:26
vue-响应式原理
2019-12-15 02:39:24
vue 官方文档 - 处理边界情况
2019-12-15 02:39:24
C/C++整理
2019-12-15 02:39:25
抽象工厂实例理解
2019-12-15 02:39:25
博客2-部分容器以及泛型
2019-12-15 02:39:25
HTTP-TCP总结
2019-12-15 02:39:23
Typescript笔记
2019-12-15 02:39:23
angular入门
2019-12-15 02:39:23