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

C#自動給文章關鍵字加鏈接實現代碼

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

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

效果如圖:

下面是代碼:

復制代碼 代碼如下:

/// <summary>
        /// 內聯
        /// </summary>
        /// <param name="content"></param>
        /// <returns></returns>
        public string ReplaceTextTag(string content)
        {
            A  a = new A();
            string result = "";
            if (!string.IsNullOrEmpty(content))
            {
                //標簽
                List<Tag> listAll = a .GetTag(); 獲取標簽也就是所謂的關鍵字
                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;
            });
        }

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

相關文章

  • c# 插入數據效率測試(mongodb)

    c# 插入數據效率測試(mongodb)

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

    詳解C#設計模式編程中生成器模式的使用

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

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

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

    C#使用帶like的sql語句時防sql注入的方法

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

    WinForm之BindingSource基礎操作實例教程

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

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

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

    DataTables List互相轉換的實現類示例

    這篇文章主要介紹了將DataTable轉換為List,將List轉換為DataTable的實現類實例方法,大家參考使用吧
    2013-11-11
  • windows系統下,如何在C#程序中自動安裝字體

    windows系統下,如何在C#程序中自動安裝字體

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

    帶你一文了解C#中的Expression

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

    C# 如何實現一個基于值相等性比較的字典

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

最新評論

华蓥市| 德昌县| 灌云县| 江孜县| 临沂市| 龙游县| 新田县| 沧源| 滨州市| 犍为县| 乐亭县| 灵璧县| 丰镇市| 克什克腾旗| 社旗县| 潜江市| 庆元县| 攀枝花市| 石林| 自治县| 淮南市| 柏乡县| 曲靖市| 石棉县| 富阳市| 连城县| 天水市| 梁河县| 中山市| 古交市| 文登市| 四平市| 尼木县| 黄山市| 佛坪县| 咸阳市| 漯河市| 绥德县| 循化| 咸宁市| 弥勒县|