上一篇说到:为了可扩展与方便大伙,我定义了一个抽象类,先实现了三个正则用于截取标题,说明,和关键字。

抽象类代码简洁如下:

public abstract class ReplaceTextListBase
    {
        /// 
<summary>
        /// 将被返回的替换文本集合列表
        /// 
</summary>
        public Dictionary
<string, string> replaceTextList = new Dictionary<string, string>();
        /// 
<summary>
        /// 获取当前请求页面的url信息
        /// 
</summary>
        public Uri PageUrl { get { return HttpContext.Current.Request.Url; } }
        /// 
<summary>
        /// 获取html的title的正则
        /// 
</summary>
        public string TitleRegex { get { return "
<title.*>.*</title>"; } }
        public string TitleFormat(string titleText)
        {
            return "
<title>" + titleText + "</title>";
        }
        /// 
<summary>
        /// 获取html的Description的正则
        /// 
</summary>
        public string DescriptionRegex { get { return "
<meta[^<>]+name=[\"\']description[^<>]*[/]>"; } }
        public string DescriptionFormat(string descriptionText)
        {
            return "
<meta id=\"description\" name=\"description\" content=\"" + descriptionText + "\" />";
        }
        /// 
<summary>
        /// 获取html的Keyword的正则
        /// 
</summary>
        public string KeywordRegex { get { return "
<meta[^<>]+name=[\"\']keywords[^<>]*[/]>"; } }
        public string KeywordFormat(string keywordText)
        {
            return "
<meta id=\"keywords\" name=\"keywords\" content=\"" + keywordText + "\" />";
        }
        /// 
<summary>
        /// 复写此方法,调用replaceTextList.add()方法后,return replaceTextList;
        /// 
</summary>
        /// 
<returns></returns>
        public virtual Dictionary
<string, string> GetReplaceTextList()
        {
            return replaceTextList;
        }
    }

相关文章:

  • 2022-12-23
  • 2021-05-17
  • 2021-12-06
  • 2021-12-10
  • 2021-09-22
  • 2021-10-12
  • 2021-06-07
  • 2021-05-24
猜你喜欢
  • 2022-12-23
  • 2021-08-19
  • 2022-01-22
  • 2022-12-23
  • 2021-09-28
  • 2022-01-23
相关资源
相似解决方案