php处理标题过长,用.....代替省略的方法
来源:互联网 发布:js图片上传编辑插件 编辑:程序博客网 时间:2024/05/02 01:25
$sourcestr 需要修改的字符串
$cutlength限制在多少位长度内
function cut_str($sourcestr,$cutlength)
{$returnstr='';
$i=0;
$n=0;
$str_length=strlen($sourcestr);//字符串的字节数
while (($n<$cutlength) and ($i<=$str_length))
{
$temp_str=substr($sourcestr,$i,1);
$ascnum=Ord($temp_str);//得到字符串中第$i位字符的ascii码
if ($ascnum>=224) //如果ASCII位高与224,
{
$returnstr=$returnstr.substr($sourcestr,$i,3); //根据UTF-8编码规范,将3个连续的字符计为单个字符
$i=$i+3; //实际Byte计为3
$n++; //字串长度计1
}
elseif ($ascnum>=192) //如果ASCII位高与192,
{
$returnstr=$returnstr.substr($sourcestr,$i,2); //根据UTF-8编码规范,将2个连续的字符计为单个字符
$i=$i+2; //实际Byte计为2
$n++; //字串长度计1
}
elseif ($ascnum>=65 && $ascnum<=90) //如果是大写字母,
{
$returnstr=$returnstr.substr($sourcestr,$i,1);
$i=$i+1; //实际的Byte数仍计1个
$n++; //但考虑整体美观,大写字母计成一个高位字符
}
else //其他情况下,包括小写字母和半角标点符号,
{
$returnstr=$returnstr.substr($sourcestr,$i,1);
$i=$i+1; //实际的Byte数计1个
$n=$n+0.5; //小写字母和半角标点等与半个高位字符宽...
}
}
if ($str_length>$i){
$returnstr = $returnstr . "...";//超过长度时在尾处加上省略号
}
return $returnstr;
}
0 0
- php处理标题过长,用.....代替省略的方法
- jquery判断过长的标题用省略号代替
- C#截取指定长度字符超出部分以"..."代替,用于处理过长的标题
- php字符串过长中间省略
- js 加“...”的地方,考虑过长溢出省略处理
- 文字内容或标题过长,用 ... 进行省略的TD和DIV两种情况下的三种解决方案
- css省略超出的文字,用...代替
- js 截取字符串,实现标题过长用。。。。代替
- css截取字符串,实现标题过长用。。。。代替
- 超出的文字用省略,用…代替
- TextView文本过长时用省略号表示的处理方法
- 对页面文章过长的处理方法
- 页面表格字段过长的处理方法
- Android TextView中显示单行过长的用...代替
- 使用CSS截断过长标题文字的方法
- HTML中利用CSS来使表格里的数据过长时用...或省略显示
- 文字过长省略
- 多行文本处理溢出省略的方法
- c# word文档与二进制数据的相互转换
- html5移动开发会被攻击的功能
- java Web 启动时自动执行代码的几种方式
- comgt拨号
- usaco training 4.2.2 The Perfect Stall 最佳牛栏 题解
- php处理标题过长,用.....代替省略的方法
- 软件测试笔试题
- Hessian源码分析和Hack --让Hessian携带远程调用端的信息
- 断点续传-iOS
- IPVS源代码分析----发送函数的实现
- C# 计算器 计算部分(未详测)
- Centos6.2挂载新硬盘、分区、格式化、挂载
- 如何解决无法显示ASCII码128~255字符画问题
- 计算机