/// <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); }
/// <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); }
/// <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); }
/// <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); }
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; } }
/// <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)); }