Example #1
0
        /// <summary>
        /// 根据相对路径得到绝对路径
        /// </summary>
        /// <param name="sUrl">输入内容</param>
        /// <param name="sInput">原始网站地址</param>
        /// <param name="sRelativeUrl">相对链接地址</param>
        public static string GetUrl(string sInput, string sRelativeUrl)
        {
            string sReturnUrl = "";
            string sUrl1      = sInput.Trim();

            if (sRelativeUrl.ToLower().StartsWith("http") || sRelativeUrl.ToLower().StartsWith("https"))
            {
                sReturnUrl = sRelativeUrl.Trim();
            }
            else if (sRelativeUrl.StartsWith("/"))
            {
                sReturnUrl = GetDomain(sInput) + sRelativeUrl;
            }
            else if (sRelativeUrl.StartsWith("../"))
            {
                while (sRelativeUrl.IndexOf("../") >= 0)
                {
                    sUrl1        = CString.GetPreStrByLast(sUrl1, "/");
                    sRelativeUrl = sRelativeUrl.Substring(3);
                }
                sReturnUrl = sUrl1 + "/" + sRelativeUrl.Trim();
            }
            else if (sRelativeUrl.Trim() != "")
            {
                sReturnUrl = CString.GetPreStrByLast(sInput, "/") + "/" + sRelativeUrl;
            }
            else
            {
                sRelativeUrl = sInput;
            }
            return(sReturnUrl);
        }
Example #2
0
        /// <summary>
        /// 作者名
        /// </summary>
        /// <param name="sInput">输入内容</param>
        /// <param name="sRegex">表达式字符串</param>
        public static string GetAuthor(string sInput, string sRegex)
        {
            string sAuthor = GetText(sInput, sRegex, "Author");

            sAuthor = CString.ClearTag(sAuthor);
            if (sAuthor.Length > 99)
            {
                sAuthor = sAuthor.Substring(0, 99);
            }
            return(sAuthor);
        }
Example #3
0
        /// <summary>
        /// 文章来源
        /// </summary>
        /// <param name="sInput">输入内容</param>
        /// <param name="sRegex">表达式字符串</param>
        public static string GetSource(string sInput, string sRegex)
        {
            string sSource = GetText(sInput, sRegex, "Source");

            sSource = CString.ClearTag(sSource);
            if (sSource.Length > 99)
            {
                sSource = sSource.Substring(0, 99);
            }
            return(sSource);
        }
Example #4
0
        /// <summary>
        /// 文章标题
        /// </summary>
        /// <param name="sInput">输入内容</param>
        public static string GetTitle(string sInput, string sRegex)
        {
            string sTitle = GetText(sInput, sRegex, "Title");

            sTitle = CString.ClearTag(sTitle);
            if (sTitle.Length > 99)
            {
                sTitle = sTitle.Substring(0, 99);
            }
            return(sTitle);
        }
Example #5
0
 public static void BindDropDownList(DataView dv, DropDownList ddl, string sValueField, string sTextField, string sPreText)
 {
     ddl.Items.Clear();
     if (ddl == null || dv == null)
     {
         return;
     }
     if (!CString.IsEmpty(sPreText))
     {
         ddl.Items.Add(new ListItem(sPreText, "0"));
     }
     foreach (DataRowView drv in dv)
     {
         ddl.Items.Add(new ListItem(drv[sTextField].ToString(), drv[sValueField].ToString()));
     }
     if (ddl.Items.Count > 0)
     {
         ddl.SelectedIndex = 0;
     }
 }
Example #6
0
 /// <summary>
 /// 清除标签
 /// 截取字符串
 /// </summary>
 /// <param name="str">要进行切割的字符串</param>
 /// <param name="len">返回的长度(自动识别中英文)</param>
 public static string CutString(string str, int len, bool bAddDot)
 {
     return(CString.GetLetter(CString.ClearTag(str), len, bAddDot));
 }