校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > asp.net(文章截取前幾行作為列表摘要)無損返回HTML代碼

asp.net(文章截取前幾行作為列表摘要)無損返回HTML代碼

熱門標簽:使用智能電話機器人違法嗎 淘寶地圖標注如何做 太原外呼電銷機器人費用 朝陽市地圖標注 東莞語音電銷機器人排名 外呼系統用員工身份證 保山電話外呼管理系統怎么用 電話機器人廣告話術 蘇州銷售外呼系統預算

復制代碼 代碼如下:

BR>        /* STRONG>時間很久遠了,有碼友要,我抄了下來,記得使用的時候還是有部分例外情況要處理,大部分是ok的。/STRONG>
        * 函數: 
        * 說明:無損返回HTML代碼
        *      
        * 作者:卡斯Kas(QQ:10590916)
        * 修改:2010-12-13、
        */

        public static string LeftH(string str, int l)
        {
            //為了防止錯誤
            string odstr = str;
            bool isHtml = false;//判斷截取開頭是否是字符串
            int maxLen = str.Length;
            int n = 0, i = 0, b = 0, e = 0;
            string c, c2 = "", Start = "", EndLabel = "", AllLabel = "";
            if (l >= str.Length) return str;//截取字段大于字符長度

            bool isErr = false;
            try
            {
            while (n l i maxLen)
            {
                //1
                i++;
                c = str.Substring(i - 1, 1);

                string end2str = "";
                try
                {
                    end2str = str.Substring(i - 1, 2);
                }
                catch
                {
                    end2str = "";
                }
                if (c == "" end2str != "/")
                {
                    isHtml = true;
                    b = i;//記錄一個位置
                    //5     解決非成對標簽

                    string end2tag = "";
                    try
                    {
                        end2tag = str.Substring(i, 2);
                    }
                    catch
                    {
                        end2tag = "";
                    }

                    if (end2tag == "br")
                    {
                        isHtml = false;
                    }
                    if (str.Substring(i, 1).ToLower() == "%")
                    {
                        isHtml = false;
                    }
                    if (str.Substring(i, 1).ToLower() == "?")
                    {
                        isHtml = false;
                    }
                    else if (end2tag == "hr")
                    {
                        isHtml = false;
                    }
                    //5end
                }
                //1end

                //2
                if (c == "" end2str == "/")
                {
                    c2 = str.Substring(i - 1, str.Substring(i - 1).IndexOf(">") + 1);
                    AllLabel = AllLabel.Substring(c2.Length);
                }
                //2end

                Start = Start + c;//記錄當前字符及其前面字符

                if (!isHtml)
                {
                    //6     較為準確的計數
                    try
                    {
                        if (str.Substring(i, 2).ToLower() == "br")
                        {
                        }
                        else if (str.Substring(i, 2).ToLower() == "hr")
                        {
                        }
                        else
                        {
                            n++;
                        }
                    }
                    catch
                    {
                        //如果出錯,則返回純文本(@"[^>]+>|/[^>]+>");
                        //odstr = Regex.Replace(odstr, @"[^>]+>|/[^>]+>", "", RegexOptions.IgnoreCase);
                        odstr = odstr.Replace("", "").Replace(">", ">");
                        if (l > odstr.Length) l = odstr.Length;
                        return odstr.Substring(0, l);
                    }
                    //6end
                }
                else
                {
                    if (c == ">")//如果循環到>時,要處理的成對標簽中間部分
                    {
                        if (isHtml)
                        {
                            EndLabel = str.Substring(b, i - b);//獲取到>之間的代碼
                            e = EndLabel.IndexOf(" ");//標簽屬性都有空格,以空格為分割,獲取標簽名
                            if (e > 0)
                            {
                                EndLabel = "/" + EndLabel.Substring(0, e) + ">";
                            }
                            else
                            {
                                EndLabel = "/" + EndLabel;
                            }
                            AllLabel = EndLabel + AllLabel;//記錄當前結束標簽,及所有有關結束標簽
                        }
                        isHtml = false;//重置屬性,從新開始
                    }
                }
                //4     當結束時,發現有未閉合的標簽,則重新來一次
                if (n + 1 >= l)
                {
                    if (InStrN(Start, "") != InStrN(Start, ">"))
                    {
                        n--;
                    }
                }
                //4end
            }//end while

            }
            catch
            {
                isErr = true;
            }

            string newReString = Start + AllLabel + "...";

            //最后再次驗證
            Regex Rg = new Regex(".[^>/]+>", RegexOptions.Compiled);
            Regex Rg2 = new Regex(@"\s*/[a-z]\s*>", RegexOptions.Compiled);

            if (inStrLen(newReString, "") != inStrLen(newReString, ">"))
            {
                isErr = true;
            }
            else if (inStrLen(newReString.Replace(""", "\""), "\"") % 2 == 1)
            {
                isErr = true;
            }
            else if (Rg.Matches(newReString).Count != Rg2.Matches(newReString).Count)
            {
                isErr = true;
            }
            if (isErr)
            {
                odstr = odstr.Replace("", "").Replace(">", ">").Replace("\"", """).Replace("'", "'");
                if (l > odstr.Length)
                { newReString = odstr; }
                else
                {
                    try
                    {
                        newReString = odstr.Substring(0, l) + "...";
                    }
                    catch
                    {
                        newReString = odstr;
                    }
                }
            }

            return newReString;//返回
        }

您可能感興趣的文章:
  • 適用與firefox ASP.NET無刷新二級聯動下拉列表
  • asp.net Ext grid 顯示列表
  • asp.net 自制的單選、多選列表實現代碼
  • asp.net 下拉列表無級數據綁定實現代碼
  • asp.net 新聞列表樣式代碼
  • ASP.NET對無序列表批量操作的三種方法小結
  • ASP.NET系統關鍵字及保留字列表整理
  • asp.net TreeView與XML三步生成列表樹
  • ASP.NET批量操作基于原生html標簽的無序列表的三種方法
  • asp.net新聞列表生成靜態頁之批量和單頁生成
  • ASP.NET MVC5網站開發概述(一)
  • ASP.NET MVC5網站開發項目框架(二)
  • ASP.NET MVC5 網站開發框架模型、數據存儲、業務邏輯(三)
  • ASP.NET MVC5網站開發用戶注冊(四)
  • ASP.NET MVC5網站開發用戶登錄、注銷(五)
  • ASP.NET MVC5網站開發用戶修改資料和密碼(六)
  • ASP.NET MVC5網站開發文章管理架構(七)
  • ASP.NET MVC5網站開發添加文章(八)
  • ASP.NET MVC5網站開發顯示文章列表(九)

標簽:克拉瑪依 呼倫貝爾 運城 綏化 洛陽 西藏 潛江 阿里

巨人網絡通訊聲明:本文標題《asp.net(文章截取前幾行作為列表摘要)無損返回HTML代碼》,本文關鍵詞  asp.net,文章,截取,前,幾行,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net(文章截取前幾行作為列表摘要)無損返回HTML代碼》相關的同類信息!
  • 本頁收集關于asp.net(文章截取前幾行作為列表摘要)無損返回HTML代碼的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲视频图片小说| 亚洲精品写真福利| 国产91高潮流白浆在线麻豆 | 日本不卡一区二区| 色婷婷综合久色| 天涯成人国产亚洲精品一区av| 91精品福利视频| 蜜臀a∨国产成人精品| 26uuu亚洲综合色| 亚洲一区视频在线| 国产一区二区福利| 亚洲成年人影院| 精品国产99国产精品| 91亚洲永久精品| 天堂蜜桃一区二区三区| 久久久一区二区三区捆绑**| 91小宝寻花一区二区三区| 亚洲国产中文字幕| 中文字幕欧美日韩一区| 日韩精品一区二区在线观看| 99精品热视频| 国产一区二区主播在线| 琪琪久久久久日韩精品| 国产精品成人免费| 久久这里只有精品首页| 91精品国产综合久久福利软件| 91女神在线视频| 成人污污视频在线观看| 蜜桃av噜噜一区| 久久精品999| 美美哒免费高清在线观看视频一区二区 | 久久久久久一级片| 欧美变态凌虐bdsm| 国产女同互慰高潮91漫画| 欧美精品一区二区三区四区 | 亚洲国产成人porn| 一区二区三区.www| 午夜影视日本亚洲欧洲精品| 一区二区视频免费在线观看| 亚洲日本韩国一区| 亚洲欧美偷拍三级| 亚洲一区二区视频| 丝袜a∨在线一区二区三区不卡| 亚洲成人中文在线| 免费成人性网站| www.欧美亚洲| 欧美优质美女网站| 欧美精三区欧美精三区| www国产精品av| 国产精品国产三级国产普通话蜜臀| 18成人在线观看| 亚洲午夜电影在线| 福利电影一区二区| 色先锋资源久久综合| 4438成人网| 国产网站一区二区三区| 亚洲电影视频在线| 国产成人亚洲综合色影视| 一本大道久久a久久综合婷婷 | 欧美探花视频资源| 欧美一区二视频| 亚洲成av人片一区二区| 欧美婷婷六月丁香综合色| 久久精品欧美日韩| 成人午夜在线视频| 精品久久久网站| 亚洲成人动漫精品| 欧美不卡视频一区| 国产精品888| 一区二区三区在线视频免费观看| 成人免费毛片aaaaa**| 亚洲乱码国产乱码精品精98午夜| 91精品福利在线| 久久99最新地址| 中文字幕亚洲成人| 精品国产91久久久久久久妲己 | 日韩欧美在线网站| 国产一区二三区| 国产精品对白交换视频| 欧美日韩精品系列| 成人av在线资源网| 午夜在线成人av| 国产乱码精品1区2区3区| 国内精品国产三级国产a久久| 1000精品久久久久久久久| 狠狠色丁香婷婷综合| 国产精品久久久久一区二区三区共| 国产盗摄一区二区| 亚洲精品久久久蜜桃| 精品免费日韩av| 美腿丝袜在线亚洲一区| 久久夜色精品国产噜噜av | 国产精品久久网站| 欧美日韩午夜在线| 国产成人精品一区二| 丝袜亚洲精品中文字幕一区| 国产女人aaa级久久久级 | 国产成人亚洲综合a∨婷婷| 亚洲一区二区三区精品在线| 久久久久国产精品麻豆ai换脸 | 精品一区二区影视| 亚洲1区2区3区视频| 综合激情成人伊人| 国产日韩欧美激情| 国产视频一区二区在线| 精品国产伦一区二区三区观看方式 | 久久久精品黄色| 精品人在线二区三区| 欧美精品久久久久久久久老牛影院| 国产电影一区二区三区| 日本va欧美va精品| 日本伊人午夜精品| 日本视频一区二区三区| 五月天国产精品| 免费成人av在线播放| 国产成人免费视频网站| 国产成人鲁色资源国产91色综| 国产精品 日产精品 欧美精品| 欧美国产综合一区二区| 日韩西西人体444www| 国产免费成人在线视频| 综合在线观看色| 麻豆成人在线观看| 国产91精品久久久久久久网曝门 | 国产精品亚洲视频| 色欧美片视频在线观看| 91麻豆精品国产91久久久更新时间 | 久草中文综合在线| 99久久精品国产毛片| 91.xcao| 一区二区三区四区在线播放| 日韩和的一区二区| 色88888久久久久久影院按摩 | 欧美日本一区二区三区| 国产精品色呦呦| 麻豆精品在线看| 欧美性受xxxx黑人xyx| 国产精品久久久一区麻豆最新章节| 午夜私人影院久久久久| av在线播放一区二区三区| 日韩欧美电影一区| 日韩成人免费看| 欧美日韩久久一区| 亚洲国产精品久久久男人的天堂| 成人午夜视频网站| 国产校园另类小说区| 午夜久久久影院| 成人av电影免费观看| 久久―日本道色综合久久| 日韩精品成人一区二区在线| 91久久人澡人人添人人爽欧美| 国产农村妇女毛片精品久久麻豆 | 久久精品一区二区三区不卡牛牛| 日韩和的一区二区| 91精品国产综合久久精品图片 | 美女尤物国产一区| 日韩欧美色电影| 国产一区二区不卡老阿姨| 久久综合久久鬼色| 国产精品亚洲第一区在线暖暖韩国| 精品国产一区二区精华| 美女www一区二区| 国产精品理伦片| 在线这里只有精品| 琪琪一区二区三区| 国产精品美女一区二区在线观看| 国产高清成人在线| 一区二区视频在线| 国产婷婷一区二区| 欧洲日韩一区二区三区| 美女久久久精品| 一区二区中文视频| 欧美va在线播放| 色婷婷久久一区二区三区麻豆| 一片黄亚洲嫩模| 国产丝袜美腿一区二区三区| 欧美日本在线看| 日韩精品每日更新| 国产亚洲精品7777| 日韩美女主播在线视频一区二区三区| 精久久久久久久久久久| 一区二区三区成人| 国产女人18水真多18精品一级做| 51久久夜色精品国产麻豆| 91麻豆国产精品久久| 国产另类ts人妖一区二区| 亚洲va欧美va国产va天堂影院| 亚洲欧洲成人av每日更新| www精品美女久久久tv| 26uuu国产在线精品一区二区| 欧美午夜精品免费| 欧洲色大大久久| 欧美视频在线观看一区| 欧美在线视频不卡| 欧美色图天堂网| 欧美日本在线播放| 日韩一区二区电影网| 欧美videos大乳护士334| 欧美精品一区二区三区很污很色的| 欧美视频一区在线|