就是一些bbs经常有的, 把超长的网址缩成短的,有一段替换成省略号比如网址超过一定长度(65个字符), 就将后面的截取变成...

解决方案 »

  1.   

    <?php 
    function getstr($string, $length) {
    $string = trim($string);
    if($length && strlen($string) > $length + 13){ //在此处自己做好判断 ,
    $str = substr($string,0,$length);
    $str2 = substr($string,-10);
    return trim($str."...".$str2);
    }else{
    return $string;
    }
    }


    $url = "http://www.google.com.hk/webhp?hl=zh-CN&newwindow=1&safe=strict&btnG=Google+%E6%90%9C%E7%B4%A2&aq=f&aqi=&oq=&gs_rfai";
    $num = 20;
    $str = getstr($url,$num);
    echo $str;
    ?>
      

  2.   

    可以用 url rewrite 技术,在apache中配置,将较长的url,直接转换为配置后的网址,也可以伪静态!~
      

  3.   

    不是软件 
    是服务器的配置  用到正则的知识
    当然也可以通过自己写php来转换