/// <summary>
/// 去除标记
/// </summary>
/// <param name="Htmlstring">包括HTML的源码 </param>
/// <returns>去除脚本后的文字</returns>
public static string No(string Htmlstring)
{
//删除图片
Htmlstring = Regex.Replace(Htmlstring, @"<img\b[^<>]*?\bsrc[\s\t\r\n]*=[\s\t\r\n]*[""']?[\s\t\r\n]*(?<imgUrl>[^\s\t\r\n""'<>]*)[^<>]*?/?[\s\t\r\n]*>", "", RegexOptions.IgnoreCase);
//删除电话号码、QQ、email
Htmlstring = Regex.Replace(Htmlstring, @"[A-Za-z0-9_][-.A-Za-z0-9_]*@[A-Za-z0-9_][-.A-Za-z0-9_]*\.[A-Za-z0-9_][-.A-Za-z0-9_]*", "", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"(\d{3}-\d{8}|\d{4}-\d{7,8})|((159|158)\d{8})|\d{6,11}", "", RegexOptions.IgnoreCase);
Htmlstring.Replace("<", "");
Htmlstring.Replace(">", "");
Htmlstring = HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim();
return Htmlstring;
}
前台调用:<%# No(Eval("Borrow_remark").ToString())%>
或者把电话,QQ,email替换成*****
/// <summary>
/// 过滤email,电话,qq号
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string guolvtelAll(string str)
{
if (str != "")
{
Regex email = new Regex(@"[A-Za-z0-9_][-.A-Za-z0-9_]*@[A-Za-z0-9_][-.A-Za-z0-9_]*\.[A-Za-z0-9_][-.A-Za-z0-9_]*");
Regex phoneNo = new Regex(@"(\d{3}-\d{8}|\d{4}-\d{7,8})|((159|158)\d{8})|\d{6,11}");
Match m = phoneNo.Match(str);
string p = phoneNo.Replace(email.Replace(str, "*****"), "【****电话登录后查看】");
return p;
}
else
return "";
}