一般来说,要截取的变量来自Mysql,首先要保证那个字段长度要足够长,一般为char(200),可以保持100个汉字,包括标点.
本程序实现的功能:截取指定长度汉字而不会出现以”?>”结尾,超出部分以”…”代替
使用方法:
1.将以上代码另存为dovia.php
2.页面引入:<?php include(“dovia.php”); ?>
2.套用函数输出目标:<?php str=row_rs[\'N_Title\'];Short_Str=showShort(str,12);echo “Short_Str”;?> \n
本程序实现的功能:截取指定长度汉字而不会出现以”?>”结尾,超出部分以”…”代替
\n<?PHP
\nstr=“这个字符比较长SO LONG”;
\nShort_Str=showShort(str,4);//截取前面4个汉字,结果为:这个字符…
\nEcho “Short_Str”;
\nFunction csubstr(str,start,len)
\n{
\nstrlen=strlen(str);
\nclen=0;
\nfor(i=0;i<strlen;i++,clen++)
\n{
\nif (clen>=start+len)
\nbreak;
\nif(ord(substr(str,i,1))>0xa0)
\n{
\nif (clen>=start)
\ntmpstr.=substr(str,i,2);
\ni++;
\n}
\nelse
\n{
\nif (clen>=start)
\ntmpstr.=substr(str,i,1);
\n}
\n} \nreturn
tmpstr;
\n}
\nFunction showShort(str,len)
\n{
\ntempstr = csubstr(str,0,len);
\nif (str<>tempstr)
\ntempstr .= “…”; //要以什么结尾,修改这里就可以.\nreturn tempstr;
\n}
\n?>
\n
\n
使用方法:
1.将以上代码另存为dovia.php
2.页面引入:<?php include(“dovia.php”); ?>
2.套用函数输出目标:<?php str=row_rs[\'N_Title\'];Short_Str=showShort(str,12);echo “Short_Str”;?> \n