这里图片不能上传啊,直接说明就是这样:
当新闻标题太长时,后面的就用"....."来代替掉,请问这是怎么实现的,希望回帖跟上原代码啊!

解决方案 »

  1.   

    public static string GetFirstString(string stringToSub, int length) 
    {
                Regex regex = new Regex("[\u4e00-\u9fa5]+", RegexOptions.Compiled);
                char[] stringChar = stringToSub.ToCharArray();
                StringBuilder sb = new StringBuilder();
                int nLength = 0;
                bool isCut=false;
                for(int i = 0; i < stringChar.Length; i++) 
                {
                    if (regex.IsMatch((stringChar[i]).ToString())) 
                    {
                        sb.Append(stringChar[i]);
                        nLength += 2;
                    }
                    else 
                    {
                        sb.Append(stringChar[i]);
                        nLength = nLength + 1;
                    }                if (nLength > length)
                    {
                        isCut=true;
                        break;
                    }
                }
                if(isCut)
                    return sb.ToString()+"..";
                else
                    return sb.ToString();
    }
      

  2.   

    protected string FormatString(String str, int i)
    {
            if (str.Length > i)
            {
                str = str.Substring(0, i);
                str = str + "...";
            }
            else
            {
                str = str;
            }        return str;
    }str是标题字符串,i是要显示的字符数,多余的就自然是...啦!
      

  3.   

    直接截取是最简单的方法,但如果存在html格式就比较麻烦了。不知道有没有好的解决方法。
      

  4.   

    我是这样做的:
    一般情况下新闻标题在上传的时候都不需要添加HTML代码的。
    只要在一些特殊的地方(比如点击量较大,上传时间较新的),再另外设置HTML格式就可以了。
    所以按zhjg136(天星) ( ) 信誉:100    Blog 和hechao_net() ( ) 信誉:100    Blog 
    的方法来简单的做,就可以了。也避免了处理HTML代码的麻烦。
      

  5.   

    <a href=地址 title=没有截取的标题>截取后的标题</a>
      

  6.   

    如果有html代码有没有好的方法解决?