高手帮我解决一个问题 给我e-mail地址。我给你发一个文件。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把那个函数给你提出来了。用下面这个函数吧。/** * getsubstr -- 得到子字符串 * 主要用于解决对于一个汉字字符串,在取子串时会被截断的问题 * $sourcestring -- 源字符串 * $n -- 子串长度 * $addtional -- 表示是否在子串后加上"..." */function getsubstr($sourcestring,$n,$addtional=true){ $length=strlen($sourcestring); //根据用户想输出的长度,获得变量 if($length<=$n){ $substr=$sourcestring; }else{ $label=0; //标志 for($i=0;$i<$n;$i++){ $schr=substr($sourcestring,$i,1); if(ord($schr)>127){ if($label==0){//如果为1,则说明已经取了汉字的一半 $label=1; }else{ $label=0; } } $substr.=$schr; } if($label==1){//如果已经取了汉字的一半,则取另一半 $substr.=substr($sourcestring,$i,1); } if($addtional){ $substr.="..."; } } return $substr;} 这是goodname老大定义的函数很好用!//--------------------------------------------------------// function csubstr($string,$start,$length) { $str=""; $len=$start+$length; for($i=$start;$i<$len;$i++){ if(ord(substr($string,$i,1))>0xa0){ $str.=substr($string,$i,2); $i++; } else $str.=substr($string,$i,1); } return $str; } 使用:$teststring="这是一个测试。",取9个字符,多余的部分用"..."代替$deststring=getsubstr($teststring,9); 仅仅是为了显示,就不必那么麻烦了$text = "请问怎么控制数据库里显示到页面中的字数呢";if(strlen($text) > 9) echo substr($text,0,9).chr(0)."...";else echo $text; 很简单啊用$test = substr(str 字符串,int 起始位置,int 长度);$test=$test."..."; PHP显示数据库内容问题 html文件如何人解析php代码 php无刷留言添加iframe问题 求DOM操作XML基础例子 如何得到一数组的文本 请高人进来看看 中一页面中变量的传递 推陈出新~SmartIPB论坛放出,顶者有分 初级问题: !$变量名 总提示 undefinded 誰能提点改进的建议,使这个程序的运行速度快一点?谢谢!我暂时没分给了,先帮着,以后再给吧! 类初始化的一个问题 看错误,谁能看出来报的什么错====PHP新人急问!!!!!!!!!
/**
* getsubstr -- 得到子字符串
* 主要用于解决对于一个汉字字符串,在取子串时会被截断的问题
* $sourcestring -- 源字符串
* $n -- 子串长度
* $addtional -- 表示是否在子串后加上"..."
*/
function getsubstr($sourcestring,$n,$addtional=true){
$length=strlen($sourcestring);
//根据用户想输出的长度,获得变量
if($length<=$n){
$substr=$sourcestring;
}else{
$label=0; //标志
for($i=0;$i<$n;$i++){
$schr=substr($sourcestring,$i,1);
if(ord($schr)>127){
if($label==0){//如果为1,则说明已经取了汉字的一半
$label=1;
}else{
$label=0;
}
}
$substr.=$schr;
}
if($label==1){//如果已经取了汉字的一半,则取另一半
$substr.=substr($sourcestring,$i,1);
}
if($addtional){
$substr.="...";
}
}
return $substr;
}
//--------------------------------------------------------//
function csubstr($string,$start,$length)
{
$str="";
$len=$start+$length;
for($i=$start;$i<$len;$i++){
if(ord(substr($string,$i,1))>0xa0){
$str.=substr($string,$i,2);
$i++;
}
else
$str.=substr($string,$i,1);
}
return $str;
}
$teststring="这是一个测试。",取9个字符,多余的部分用"..."代替
$deststring=getsubstr($teststring,9);
if(strlen($text) > 9)
echo substr($text,0,9).chr(0)."...";
else
echo $text;
用$test = substr(str 字符串,int 起始位置,int 长度);
$test=$test."...";