最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#自動(dòng)給文章關(guān)鍵字加鏈接實(shí)現(xiàn)代碼

 更新時(shí)間:2013年12月17日 16:01:50   作者:  
這篇文章主要介紹了C#自動(dòng)給文章關(guān)鍵字加鏈接實(shí)現(xiàn)代碼,有需要的朋友可以參考一下

主要做的是,文章中的關(guān)鍵字標(biāo)簽加上鏈接,網(wǎng)上也有很多解決辦法,自己整理以便后續(xù)在用。

效果如圖:

下面是代碼:

復(fù)制代碼 代碼如下:

/// <summary>
        /// 內(nèi)聯(lián)
        /// </summary>
        /// <param name="content"></param>
        /// <returns></returns>
        public string ReplaceTextTag(string content)
        {
            A  a = new A();
            string result = "";
            if (!string.IsNullOrEmpty(content))
            {
                //標(biāo)簽
                List<Tag> listAll = a .GetTag(); 獲取標(biāo)簽也就是所謂的關(guān)鍵字
                string str1 = content;
                result = keyAddUrl(str1, listAll);
            }
            return result;
        }
        /// <summary>
        /// 加title,加鏈接
        /// </summary>
        /// <param name="src"></param>
        /// <param name="keys"></param>
        /// <returns></returns>
        private string keyAddUrl(string src, List<TopicTag> keys)
        {
            Regex reg = new Regex(@"(?i)(?:^|(?<!<a\b(?>[^<>]*))>)(?>[^<>]*)(?:<|$)");
            int length = 0;
            string temp = string.Empty;
            return reg.Replace(src, delegate(Match m)
            {
                temp = m.Value;
                length = temp.Length;
                for (int i = keys.Count - 1; i >= 0; i--)
                {
                    temp = Regex.Replace(temp, @"(?is)^((?:(?:(?!" + Regex.Escape(keys[i].Label) + @"|</?a\b).)*<a\b(?:(?!</?a\b).)*</a>)*(?:(?!" + Regex.Escape(keys[i].Label) + @"|</?a\b).)*)(?<tag>" + Regex.Escape(keys[i].Label) + @")",
                        @"$1<a href=""http://cn.greatexportimport.com/topic-" + keys[i].Id + @""" target=""_blank"" title=""${tag}"">${tag}</a>");
                    if (length != temp.Length)
                    {
                        keys.Remove(keys[i]);
                    }
                    length = temp.Length;
                }
                return temp;
            });
        }

在頁(yè)面調(diào)用此方法即可:<p><%=Tag.ReplaceTextTag(Tag.Contents)%></p><br />

相關(guān)文章

  • c# 插入數(shù)據(jù)效率測(cè)試(mongodb)

    c# 插入數(shù)據(jù)效率測(cè)試(mongodb)

    這篇文章主要介紹了c# 插入數(shù)據(jù)效率測(cè)試(mongodb),插入的速度要比Mysql和sqlserver都要快需要的朋友可以參考下
    2018-03-03
  • 詳解C#設(shè)計(jì)模式編程中生成器模式的使用

    詳解C#設(shè)計(jì)模式編程中生成器模式的使用

    這篇文章主要介紹了詳解C#設(shè)計(jì)模式編程中生成器模式的使用,生成器模式主張創(chuàng)建對(duì)象的過(guò)程和對(duì)象的表現(xiàn)應(yīng)該分離開(kāi)來(lái),需要的朋友可以參考下
    2016-02-02
  • c# 在Emit代碼中如何await一個(gè)異步方法

    c# 在Emit代碼中如何await一個(gè)異步方法

    這篇文章主要介紹了c# 在Emit代碼中如何await一個(gè)異步方法,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • C#使用帶like的sql語(yǔ)句時(shí)防sql注入的方法

    C#使用帶like的sql語(yǔ)句時(shí)防sql注入的方法

    這篇文章主要介紹了C#使用帶like的sql語(yǔ)句時(shí)防sql注入的方法,采用了一個(gè)比較簡(jiǎn)單的字符串過(guò)濾方法就可以有效提高sql語(yǔ)句的安全性,防止sql注入,需要的朋友可以參考下
    2014-09-09
  • WinForm之BindingSource基礎(chǔ)操作實(shí)例教程

    WinForm之BindingSource基礎(chǔ)操作實(shí)例教程

    這篇文章主要介紹了WinForm之BindingSource基礎(chǔ)操作,對(duì)BindingSource組建的用法進(jìn)行較為深入的實(shí)例分析,需要的朋友可以參考下
    2014-08-08
  • java和c#使用hessian通信的方法

    java和c#使用hessian通信的方法

    這篇文章主要介紹了java和c#使用hessian通信的方法,服務(wù)器端為Java,客戶端為C#實(shí)現(xiàn)。是一個(gè)非常實(shí)用的技巧,需要的朋友可以參考下
    2014-09-09
  • DataTables List互相轉(zhuǎn)換的實(shí)現(xiàn)類示例

    DataTables List互相轉(zhuǎn)換的實(shí)現(xiàn)類示例

    這篇文章主要介紹了將DataTable轉(zhuǎn)換為L(zhǎng)ist,將List轉(zhuǎn)換為DataTable的實(shí)現(xiàn)類實(shí)例方法,大家參考使用吧
    2013-11-11
  • windows系統(tǒng)下,如何在C#程序中自動(dòng)安裝字體

    windows系統(tǒng)下,如何在C#程序中自動(dòng)安裝字體

    在Windows系統(tǒng)中,原有自帶的字體樣式有限,有時(shí)候我們的程序會(huì)使用到個(gè)別稀有或系統(tǒng)不自帶的字體。因此我們需要將字體打包到程序中,當(dāng)程序啟動(dòng)時(shí),檢測(cè)系統(tǒng)是否有該字體,如果沒(méi)有則安裝該字體,也可以動(dòng)態(tài)加載字體。
    2020-11-11
  • 帶你一文了解C#中的Expression

    帶你一文了解C#中的Expression

    c#中有Expression,即表達(dá)式,通過(guò)Expression可以動(dòng)態(tài)構(gòu)造代碼,并編譯執(zhí)行,下面這篇文章主要給大家介紹了關(guān)于C#中Expression的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • C# 如何實(shí)現(xiàn)一個(gè)基于值相等性比較的字典

    C# 如何實(shí)現(xiàn)一個(gè)基于值相等性比較的字典

    這篇文章主要介紹了C# 如何實(shí)現(xiàn)一個(gè)基于值相等性比較的字典,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-02-02

最新評(píng)論

大石桥市| 监利县| 丹凤县| 辽阳市| 桦甸市| 满城县| 汤原县| 饶阳县| 连南| 磴口县| 天津市| 兰坪| 瑞安市| 农安县| 蒲城县| 贡觉县| 南康市| 兖州市| 水城县| 鹰潭市| 白河县| 泰州市| 高台县| 剑川县| 梁平县| 临漳县| 民和| 特克斯县| 红桥区| 获嘉县| 胶州市| 辽中县| 平顶山市| 阿鲁科尔沁旗| 砚山县| 运城市| 龙口市| 金堂县| 司法| 沭阳县| 西峡县|