A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© guo329838627 中级黑马   /  2013-9-22 12:05  /  1923 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

     TXT转HTML

  1. #region TXT代码转换成HTML格式
  2.     /// <summary>
  3.     /// TXT代码转换成HTML格式
  4.     /// </summary>
  5.     /// <param name="Input">等待处理的字符串</param>
  6.     /// <returns>处理后的字符串</returns>
  7.     public static String ToHtml(string Input)
  8.     {
  9.         StringBuilder sb = new StringBuilder(Input);
  10.         sb.Replace("&", "&");
  11.         sb.Replace("<", "<");
  12.         sb.Replace(">", ">");
  13.         sb.Replace("\r\n", "<br/>");
  14.         sb.Replace("\r", "<br/>");
  15.         sb.Replace("\n", "<br/>");
  16.         sb.Replace("\t", " ");
  17.         sb.Replace(" ", " ");
  18.         return sb.ToString();
  19.     }
  20.     #endregion
复制代码
HTML转TXT
  1.   #region HTML代码转换成TXT格式
  2.     /// <summary>
  3.     /// HTML代码转换成TXT格式
  4.     /// </summary>
  5.     /// <param name="Input">等待处理的字符串</param>
  6.     /// <returns>处理后的字符串</returns>
  7.     public static String ToTxt(String Input)
  8.     {
  9.         StringBuilder sb = new StringBuilder(Input);
  10.         sb.Replace(" ", " ");
  11.         sb.Replace("<br>", "\r\n");
  12.         sb.Replace("<br>", "\n");
  13.         sb.Replace("<br />", "\n");
  14.         sb.Replace("<br />", "\r\n");
  15.         sb.Replace("<", "<");
  16.         sb.Replace(">", ">");
  17.         sb.Replace("&", "&");
  18.         return sb.ToString();
  19.     }
  20.     #endregion
复制代码
清除HTML标记:

  1. #region 清除HTML标记
  2.     /// <summary>
  3.     /// 清除HTML标记
  4.     /// </summary>
  5.     /// <param name="Htmlstring">要清除的字符串</param>
  6.     /// <returns></returns>
  7.     public static string DropHTML(string Htmlstring)
  8.     {
  9.         //删除脚本  
  10.         Htmlstring = Regex.Replace(Htmlstring, @"<script[^>]*?>.*?</script>", "", RegexOptions.IgnoreCase);
  11.         //删除HTML  
  12.         Htmlstring = Regex.Replace(Htmlstring, @"<(.[^>]*)>", "", RegexOptions.IgnoreCase);
  13.         Htmlstring = Regex.Replace(Htmlstring, @"([\r\n])[\s]+", "", RegexOptions.IgnoreCase);
  14.         Htmlstring = Regex.Replace(Htmlstring, @"-->", "", RegexOptions.IgnoreCase);
  15.         Htmlstring = Regex.Replace(Htmlstring, @"<!--.*", "", RegexOptions.IgnoreCase);
  16.         Htmlstring = Regex.Replace(Htmlstring, @"&(quot|#34);", "\"", RegexOptions.IgnoreCase);
  17.         Htmlstring = Regex.Replace(Htmlstring, @"&(amp|#38);", "&", RegexOptions.IgnoreCase);
  18.         Htmlstring = Regex.Replace(Htmlstring, @"&(lt|#60);", "<", RegexOptions.IgnoreCase);
  19.         Htmlstring = Regex.Replace(Htmlstring, @"&(gt|#62);", ">", RegexOptions.IgnoreCase);
  20.         Htmlstring = Regex.Replace(Htmlstring, @"&(nbsp|#160);", " ", RegexOptions.IgnoreCase);
  21.         Htmlstring = Regex.Replace(Htmlstring, @"&(iexcl|#161);", "\xa1", RegexOptions.IgnoreCase);
  22.         Htmlstring = Regex.Replace(Htmlstring, @"&(cent|#162);", "\xa2", RegexOptions.IgnoreCase);
  23.         Htmlstring = Regex.Replace(Htmlstring, @"&(pound|#163);", "\xa3", RegexOptions.IgnoreCase);
  24.         Htmlstring = Regex.Replace(Htmlstring, @"&(copy|#169);", "\xa9", RegexOptions.IgnoreCase);
  25.         Htmlstring = Regex.Replace(Htmlstring, @"&#(\d+);", "", RegexOptions.IgnoreCase);
  26.         Htmlstring.Replace("<", "");
  27.         Htmlstring.Replace(">", "");
  28.         Htmlstring.Replace("\r\n", "");
  29.         Htmlstring = HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim();
  30.         return Htmlstring;
  31.     }
  32.     #endregion
复制代码

评分

参与人数 1技术分 +2 收起 理由
黑马蔡红微 + 2 鼓励一个,加快速度进入下一环节。.

查看全部评分

1 个回复

倒序浏览
txt转成html:
"<"转成html 应该是“&lt;” 吧?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马