亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

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

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

復制代碼 代碼如下:

BR>        /* STRONG>時間很久遠了,有碼友要,我抄了下來,記得使用的時候還是有部分例外情況要處理,大部分是ok的。/STRONG>
        * 函數(shù): 
        * 說明:無損返回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     較為準確的計數(shù)
                    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 == ">")//如果循環(huán)到>時,要處理的成對標簽中間部分
                    {
                        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     當結束時,發(fā)現(xiàn)有未閉合的標簽,則重新來一次
                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無刷新二級聯(lián)動下拉列表
  • asp.net Ext grid 顯示列表
  • asp.net 自制的單選、多選列表實現(xiàn)代碼
  • asp.net 下拉列表無級數(shù)據(jù)綁定實現(xiàn)代碼
  • asp.net 新聞列表樣式代碼
  • ASP.NET對無序列表批量操作的三種方法小結
  • ASP.NET系統(tǒng)關鍵字及保留字列表整理
  • asp.net TreeView與XML三步生成列表樹
  • ASP.NET批量操作基于原生html標簽的無序列表的三種方法
  • asp.net新聞列表生成靜態(tài)頁之批量和單頁生成
  • ASP.NET MVC5網(wǎng)站開發(fā)概述(一)
  • ASP.NET MVC5網(wǎng)站開發(fā)項目框架(二)
  • ASP.NET MVC5 網(wǎng)站開發(fā)框架模型、數(shù)據(jù)存儲、業(yè)務邏輯(三)
  • ASP.NET MVC5網(wǎng)站開發(fā)用戶注冊(四)
  • ASP.NET MVC5網(wǎng)站開發(fā)用戶登錄、注銷(五)
  • ASP.NET MVC5網(wǎng)站開發(fā)用戶修改資料和密碼(六)
  • ASP.NET MVC5網(wǎng)站開發(fā)文章管理架構(七)
  • ASP.NET MVC5網(wǎng)站開發(fā)添加文章(八)
  • ASP.NET MVC5網(wǎng)站開發(fā)顯示文章列表(九)

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

巨人網(wǎng)絡通訊聲明:本文標題《asp.net(文章截取前幾行作為列表摘要)無損返回HTML代碼》,本文關鍵詞  asp.net,文章,截取,前,幾行,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net(文章截取前幾行作為列表摘要)無損返回HTML代碼》相關的同類信息!
  • 本頁收集關于asp.net(文章截取前幾行作為列表摘要)無損返回HTML代碼的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久精品欧美一区二区| 欧美激情影院| 日本免费乱人伦在线观看| 国产不卡福利| 久久精品成人一区二区三区| 香蕉视频久久| 黄视频网站在线免费观看| 国产91精品露脸国语对白| 色综合久久手机在线| 一级女性全黄生活片免费| 91麻豆精品国产自产在线| 国产高清视频免费观看| 欧美日本免费| 欧美激情一区二区三区在线| 国产视频一区二区在线观看| 亚洲第一视频在线播放| 99热视热频这里只有精品| 日韩av片免费播放| 香蕉视频久久| 日韩在线观看视频网站| 999精品视频在线| 美女免费毛片| 欧美大片a一级毛片视频| 999久久久免费精品国产牛牛| 香蕉视频一级| 亚州视频一区二区| 九九精品影院| 91麻豆爱豆果冻天美星空| 国产精品免费久久| 99久久精品国产国产毛片| 日日夜夜婷婷| 亚洲www美色| 国产a一级| 欧美一级视| 欧美激情一区二区三区在线播放 | 亚洲 欧美 成人日韩| 在线观看成人网| 成人在激情在线视频| 九九九网站| 欧美国产日韩在线| 欧美18性精品| 久草免费资源| 久久久久久久免费视频| 黄视频网站免费看| 国产一区二区精品| 可以在线看黄的网站| 久久久成人网| 美女免费精品高清毛片在线视| 欧美激情影院| 一级女性大黄生活片免费| 日日日夜夜操| 四虎久久精品国产| 国产国语对白一级毛片| 欧美国产日韩精品| 国产网站免费视频| 午夜激情视频在线观看| 九九久久国产精品大片| 国产视频一区二区在线播放| 欧美日本免费| 日本在线www| 欧美一级视频高清片| 99色视频| 免费毛片播放| 亚洲 欧美 成人日韩| 免费国产在线视频| 国产91丝袜高跟系列| 色综合久久手机在线| 国产一区二区精品久| 天天色成人| 国产91丝袜在线播放0| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久精品成人一区二区三区| 午夜在线亚洲男人午在线| 国产网站免费视频| 国产不卡在线观看| 国产a毛片| 999精品在线| 日本在线不卡视频| 国产伦精品一区二区三区在线观看 | 一级毛片视频免费| 国产原创中文字幕| 国产视频网站在线观看| 精品视频一区二区三区| 国产福利免费观看| 黄色福利片| 久久国产精品只做精品| 精品国产一区二区三区国产馆| 国产91精品一区| 天堂网中文在线| 一 级 黄 中国色 片| 欧美a级片免费看| 99热视热频这里只有精品| 青青青草影院| 国产伦久视频免费观看 视频| 一级女性大黄生活片免费| 欧美a免费| 欧美国产日韩久久久| 日本特黄特色aaa大片免费| 国产a一级| 国产福利免费观看| 一级毛片看真人在线视频| 青青久久国产成人免费网站| 国产视频在线免费观看| 九九干| 欧美18性精品| 国产一区二区精品久久| 一级毛片视频播放| 一级片免费在线观看视频| 可以免费看污视频的网站| 国产一区二区精品| 九九精品久久久久久久久| 欧美a级成人淫片免费看| 二级特黄绝大片免费视频大片| 国产成a人片在线观看视频| 成人高清视频免费观看| 精品久久久久久中文字幕2017| 国产91精品系列在线观看| 日韩在线观看视频网站| 国产成人欧美一区二区三区的| 日韩一级黄色片| 日本免费区| 亚洲精品影院| 精品视频在线观看免费| 免费一级生活片| 亚洲女初尝黑人巨高清在线观看| 99热精品在线| 久久国产一久久高清| 美女被草网站| 一级毛片视频在线观看| 麻豆网站在线看| 欧美激情一区二区三区在线播放 | 青青久久国产成人免费网站| 一本高清在线| 天天色成人| 久久99中文字幕| 欧美激情伊人| 国产一区二区福利久久| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 成人a大片在线观看| 国产精品1024永久免费视频| 日韩在线观看免费| 国产不卡在线观看视频| 黄视频网站在线观看| 欧美一区二区三区性| 九九久久国产精品大片| 国产一区二区精品| 在线观看成人网| 毛片的网站| 精品国产一级毛片| 一级片免费在线观看视频| 精品国产三级a| 国产不卡在线看| 国产伦久视频免费观看 视频| 99久久网站| 欧美另类videosbestsex| 国产成人精品综合在线| 亚洲 欧美 成人日韩| 精品国产亚洲一区二区三区| 日本免费看视频| 精品视频在线看| 一级女性全黄生活片免费| 成人免费网站视频ww| 久久精品欧美一区二区| 国产高清在线精品一区a| 日韩免费在线视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产精品1024永久免费视频| 99色播| 韩国三级视频网站| 天天做日日爱夜夜爽| 99久久精品国产国产毛片| 午夜在线影院| 成人在免费观看视频国产| 欧美一级视频免费观看| 国产视频在线免费观看| 欧美a级片视频| 欧美a免费| 久久国产精品永久免费网站| 91麻豆tv| 国产精品自拍亚洲| 91麻豆tv| 精品在线观看一区| 青青青草视频在线观看| 亚洲精品影院一区二区| 国产视频一区二区在线播放| 四虎影视库| 国产一区二区精品尤物| 国产一区免费在线观看| 九九精品在线| 成人免费观看网欧美片| 国产欧美精品| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产一区二区福利久久| 可以免费在线看黄的网站| 久久精品大片| 日本免费乱理伦片在线观看2018| 精品国产一区二区三区免费| 二级片在线观看| 国产网站免费视频| 久久久久久久男人的天堂|