标题: 修正网址链接缩略的错误
无双
荣誉斑竹
Rank: 14Rank: 14Rank: 14Rank: 14
天才猪



UID 4
精华 84
积分 5863
帖子 11390
活跃指数 0
LU金币 4248 个
LU金条 0 个
阅读权限 200
注册 2003-9-16
来自 杭州
 
发表于 2003-11-1 02:59  资料  个人空间  主页 短消息  加为好友 
CODE

if ($skip_it != 1) {
 $stripped = preg_replace( "#^(http|ftp|https|news)://(\S+)$#i", "\\2", $url['show'] );
 $uri_type = preg_replace( "#^(http|ftp|https|news)://(\S+)$#i", "\\1", $url['show'] );
 $show = $uri_type.'://'.$this->gb_substr($stripped,25).'...'.$this->gb_substr($stripped,-7);
//  $show = $uri_type.'://'.substr( $stripped , 0, 35 ).'...'.substr( $stripped , -15   );
}

return $url['st'] . "<a href='".$url['html']."' target='_blank'>".$show."</a>" . $url['end'];

}
/*------------------------------------------------------------------------*/
// chinese word
/*------------------------------------------------------------------------*/
function gb_substr($str,$len){

if($len < 0){
 $end = strlen($str);
}else{
 $end = $len;
}
$star = 0;
$temstr = array();
for($i=$star;$i<$end;$i++){
 if(ord(substr($str,$i,1))>0xa0){
  $temstr[] = substr($str,$i,2);
  $i++;
 }else{
  $temstr[] = substr($str,$i,1);
 }
}
if($len <0){
 $num = count($temstr);
 $y = $num+$len;
 for($i=$y;$i<=$num;$i++){
  $tt .= $temstr[$i];
 }
 $temstr = $tt;
}else{
 $temstr = implode('',$temstr);
}

return $temstr;
} // end gb_sbustr~~

在 post_parser.php

添加一个中文字符 function

就这样了~~





不要问我结果 我只研究过程与思路
无双客栈
顶部
 



当前时区 GMT+8, 现在时间是 2008-12-2 18:27
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.052308 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver