国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

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

2020-01-24 02:59:39
字體:
來源:轉載
供稿:網友

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

效果如圖:

下面是代碼:

復制代碼 代碼如下:

/// <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 />

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长岛县| 祁连县| 双鸭山市| 怀宁县| 沙田区| 清流县| 新绛县| 灌阳县| 嘉黎县| 南丰县| 简阳市| 图们市| 长春市| 六枝特区| 南部县| 竹溪县| 四子王旗| 罗城| 宁陵县| 滦南县| 宁城县| 玉山县| 崇左市| 济源市| 吉木萨尔县| 盖州市| 井冈山市| 壤塘县| 河南省| 大新县| 增城市| 庆安县| 交口县| 喜德县| 呼伦贝尔市| 石泉县| 彰化县| 平泉县| 延吉市| 双鸭山市| 祁东县|