当前位置:首页 > PHP截取指定长度的文字

PHP截取指定长度的文字

点击次数:1517  更新日期:2011-01-02
\n

一般来说,要截取的变量来自Mysql,首先要保证那个字段长度要足够长,一般为char(200),可以保持100个汉字,包括标点.

本程序实现的功能:截取指定长度汉字而不会出现以”?>”结尾,超出部分以”…”代替


\n<?PHP
\nstr
=“这个字符比较长SO LONG”;
\n
Short_Str=showShort(str,4);//截取前面4个汉字,结果为:这个字符…
\n
Echo “Short_Str”;
\nFunction
csubstr(str,start,len)
\n{
\n
strlen=strlen(str);
\n
clen=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)
\n
tmpstr.=substr(str,i,2);
\n
i++;
\n}
\nelse
\n{
\nif (
clen>=start)
\n
tmpstr.=substr(str,i,1);
\n}
\n}

\n

return tmpstr;
\n}
\nFunction
showShort(str,len)
\n{
\n
tempstr = csubstr(str,0,len);
\nif (
str<>tempstr)
\n
tempstr .= “…”; //要以什么结尾,修改这里就可以.

\n

return 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