国产探花免费观看_亚洲丰满少妇自慰呻吟_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 />

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孙吴县| 西乌珠穆沁旗| 昭通市| 玉林市| 文化| 卢湾区| 曲松县| 定西市| 金川县| 千阳县| 中牟县| 清流县| 商丘市| 大同市| 江门市| 平潭县| 防城港市| 大连市| 黑河市| 清水县| 阳山县| 乾安县| 阿克苏市| 惠来县| 清苑县| 凤凰县| 包头市| 沙雅县| 邢台市| 安庆市| 长沙市| 佛坪县| 崇义县| 天峻县| 丹凤县| 襄樊市| 和田县| 西城区| 台南市| 龙门县| 和硕县|