CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  PHP

请问这个获得新闻标题的语句:$title=substr($row[title],"0",$titlelen")."..."为什么在显示的时候在最后面老是加问号怎么解决?

楼主houyin(even)2003-12-01 08:52:16 在 Web 开发 / PHP 提问

请问这个获得新闻标题的语句:$title=substr($row[title],"0",$titlelen")."..."为什么在显示的时候在最后面老是加问号怎么解决? 问题点数:0、回复次数:3Top

1 楼xuzuning(唠叨)回复于 2003-12-01 09:01:18 得分 0

出现了半个汉字  
  $title=substr($row[title],"0",$titlelen").chr(0)."..."Top

2 楼bonniewater(陪你去看海)回复于 2003-12-01 09:15:26 得分 0

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;                                  
                }Top

3 楼prettypretty()回复于 2003-12-01 14:49:17 得分 0

function   ccStrLeft($str,$len)   #从左边截取中英文混合字符串  
  {  
          $ascLen=strlen($str);       if($ascLen<=$len)   return   $str;  
          $hasCC=ereg("[\xA1-\xFE]",$str);   #同上  
          $hasAsc=ereg("[\x01-\xA0]",$str);  
          if(!$hasCC)   return   substr($str,0,$len);  
          if(!$hasAsc)  
            if($len   &   0x01)   #如果长度是奇数  
                  return   substr($str,0,$len+$len-2);  
            else  
                    return   substr($str,0,$len+$len);  
          $cind=0;$flag=0;  
          while($cind<$ascLen)  
          {  
                  if(ord(substr($str,$cind,1))<0xA1)   $flag++;  
                  $cind++;  
          }  
            if($flag   &   0x01)  
                  return   substr($str,0,$len);  
            else  
                    return   substr($str,0,$len-1);  
  }Top

相关问题

  • “const” 什么时候会放到语句的最后面?
  • 在程序里,如何删除文件最后面的5个字符?
  • 高分请教如何在WORD文档的最后面添加表格。
  • 如何那能保证RichEdit的输入焦点总是在最后面?
  • 求QuickStart最后面的示例应用程序两个例子里用到的数据库:grocertogo,portal
  • 请问,为何将一个页面的内容重新处理后,,最后面总有空行..
  • 页面载入的时候,怎样将光标放在一个textarea的最后面?
  • 如何在一个文本输入框获得焦点后把光标置在文字的最后面?
  • 怎样保证insert的记录在表的最后面?而不是插在空闲的rowid里面?
  • 求SQL语句

关键词

  • start
  • titlelen
  • substr
  • title
  • row
  • str

得分解答快速导航

  • 帖主:houyin

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo