首页 »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
相关文章读者评论
发表评论 |