返回   CHF站长论坛 > 综合讨论区 > 网站开发与设计

网站开发与设计 网页设计、网站开发、网站维护与调试交流区。

双至强仅二千,企商在线,最早租用商 魔兽世界私服 魔兽世界私服 亿恩1元帮您升级服务器! 天龙八部私服 完美世界私服 新开传奇私服
传奇私服 热血江湖私服 仙境私服 天龙八部私服 魔域私服 魔域私服 新开传奇私服 魔域私服 传奇私服
发表新主题 回复
 
主题工具 主题评分 显示模式
旧 2006-02-09, 20:41   #1 (页面定位)
小叶
 
注册日期: 2005-09-04
住址: 火星人
帖子: 17760
小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星
默认 php字符截取函数

PHP 代码:
function msubstr($str,$start,$len) { 
$strlen=$start+$len
for(
$i=0;$i<$strlen;$i++) { 
if(
ord(substr($str,$i,1))>0xa0) { 
$tmpstr.=substr($str,$i,2); 
$i++; 
} else 
$tmpstr.=substr($str,$i,1); 

return 
$tmpstr

-------------------------------------
PHP 代码:
<?PHP 
$str
="这个字符好长呀,^_^"
$Short_Str=showShort($str,4);//截取前面4个汉字,结果为:这个字符... 
Echo "$Short_Str"
Function 
csubstr($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

Function 
showShort($str,$len

$tempstr csubstr($str,0,$len); 
if (
$str<>$tempstr
$tempstr .= "..."//要以什么结尾,修改这里就可以. 
 
return $tempstr
}
?>


匆匆人生中,你做了几件令自己骄傲的事呢?
小叶 当前离线   回复时引用此帖
旧 2006-02-09, 20:52   #2 (页面定位)
小叶
 
注册日期: 2005-09-04
住址: 火星人
帖子: 17760
小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星
默认

PHP 代码:
<?php 
/***********************************************************************/ 
/*                                   */ 
/* Author:CnPhper                           */ 
/* HomePage: <a href="http://www.cnphper.com" target="_blank">www.cnphper.com</a>                     */ 
/* Email: phforum@163.com                       */ 
/* QQ:1984412                             */ 
/*                                   */ 
/***********************************************************************/ 

function get_substr($string,$start='0',$length=''

  
$start = (int)$start
  
$length = (int)$length
  
$i 0
  if(!
$string
  { 
    return; 
  } 
  if(
$start>=0
  { 
    while(
$i<$start
    { 
      if(
ord($string[$i])>127
      { 
        
$i $i+2
      } 
      else 
      { 
        
$i++; 
      } 
    } 
    
$start $i
    if(
$length==''
    { 
      return 
substr($string,$start); 
    }   
    elseif(
$length>0
    { 
      
$end $start+$length
      while(
$i<$end
      { 
        if(
ord($string[$i])>127
        { 
          
$i $i+2
        } 
        else 
        { 
          
$i++; 
        } 
      } 
      if(
$end != $i-1
      { 
        
$end $i
      } 
      else 
      { 
        
$end--; 
      } 
      
$length $end-$start
      return 
substr($string,$start,$length); 
    } 
    elseif(
$length==0
    { 
      return; 
    } 
    else 
    { 
      
$length strlen($string)-abs($length)-$start
      return 
get_substr($string,$start,$length); 
    } 
  } 
  else 
  { 
    
$start strlen($string)-abs($start); 
    return 
get_substr($string,$start,$length); 
  }   


?>


匆匆人生中,你做了几件令自己骄傲的事呢?
小叶 当前离线   回复时引用此帖
旧 2006-02-10, 05:35   #3 (页面定位)
老林©
 
老林 的头像
 
注册日期: 2005-09-06
帖子: 10372
老林 即将成为的新星老林 即将成为的新星老林 即将成为的新星老林 即将成为的新星老林 即将成为的新星老林 即将成为的新星老林 即将成为的新星老林 即将成为的新星老林 即将成为的新星老林 即将成为的新星老林 即将成为的新星
默认

真无聊
老林 当前离线   回复时引用此帖
旧 2006-02-10, 21:47   #4 (页面定位)
vip2486
 
注册日期: 2005-11-16
帖子: 22
vip2486 是普普通通的会员
默认

能告诉我有什么大用吗 谢谢
vip2486 当前离线   回复时引用此帖
旧 2006-02-13, 16:33   #5 (页面定位)
小叶
 
注册日期: 2005-09-04
住址: 火星人
帖子: 17760
小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星
默认

PHP 代码:
function cnSubstr($string,$strlen,$other=true

 if ( 
function_exists('mb_substr') ) 
 {
  
$rstr mb_substr($string,0,$strlen);
  if (
mb_strlen($string)>$strlen && $other)
  {
   
$rstr .='...';
  }
 }
 else
 {
  for(
$i=0;$i<$strlen;$i++)
  {
   if(
ord(substr($string,$i,1))>0xa0
   {
    
$j++;
   }
   if(
$j%2!=0
   {
    
$strlen++;
   }
   
$rstr substr($string,0,$strlen);
   if (
strlen($string)>$strlen && $other)
   {
    
$rstr .='...';
   }
  }
 }
 return 
$rstr;



匆匆人生中,你做了几件令自己骄傲的事呢?
小叶 当前离线   回复时引用此帖
旧 2006-05-26, 14:46   #6 (页面定位)
wm_chief©
 
wm_chief 的头像
 
注册日期: 2005-09-05
帖子: 17801
wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀wm_chief 有着人尽皆知的贡献和荣耀
默认

顶一下
wm_chief 当前离线   回复时引用此帖
旧 2006-06-04, 18:32   #7 (页面定位)
asff
 
注册日期: 2006-05-10
帖子: 25
asff 是普普通通的会员
默认

注释比较少啊
看不懂的多
asff 当前离线   回复时引用此帖
回复

书签

标签

主题工具
显示模式 对此主题评分
对此主题评分:



所有时间均为北京时间。现在的时间是 19:24