专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Javascript教程 » 汉字代码:截取指定长度汉字(不会出现代码) »正文

汉字代码:截取指定长度汉字(不会出现代码)

来源: 发布时间:星期三, 2008年9月10日 浏览:817次 评论:0
本程序实现的功能:截取指定长度汉字而不会出现以\"?>\"结尾,超出部分以\"...\"代替


<?PHP
$str=\"这个字符比较长SOLONG\";
$Short_Str=showShort($str,4);//截取前面4个汉字,结果为:这个字符...
Echo\"$Short_Str\";
Functioncsubstr($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;
}
FunctionshowShort($str,$len)
{
$tempstr=csubstr($str,0,$len);
if($str<>$tempstr)
$tempstr.=\"...\";//要以什么结尾,修改这里就可以.

return$tempstr;
}
?>



使用方法:

1.将以上代码另存为dovia.php
2.页面引入:<?phpinclude(\"dovia.php\");?>
2.套用函数输出目标:
<?php
$str=$row_rs[’N_Title’];
$Short_Str=showShort($str,12);
echo\"$Short_Str\";
?>


注:
1、intord(stringstring)

ReturnstheASCIIvalueofthefirstcharacterofstring.
2、在gb2312中,汉字编码是以0xa1开始的。

如果本文没有解决您的问题,请进老妖怪开发者社区提问

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: