HtmlHelper操作Html帮助类库
检查是否有Html标签
格式化输出到页面的字符串,包括转换回车符
过滤掉所有的Html标签后的字符串
HtmlHelper类库源码
///
/// 开发团队:YunJson
/// 官方主页:http://www.yunjson.com
///
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Text.RegularExpressions;
namespace JsonsTeamUtil.Helper
{
public class HtmlHelper
{
///
/// 格式化输出到页面的字符串,包括转换回车符
///
/// 要格式化的字符串
/// 是否替换换行符
/// 格式化后的字符串
public static string FormatHtmlString(string htmlstr, bool replace)
{
if (string.IsNullOrEmpty(htmlstr)) return "";
htmlstr = HttpContext.Current.Server.HtmlEncode(htmlstr);
htmlstr = htmlstr.Replace(" ", " ");
if (replace) { htmlstr = htmlstr.Replace("\r\n", "
"); }
return htmlstr;
}
public static string FormatHtmlString(string htmlstr)
{
htmlstr = HttpContext.Current.Server.HtmlEncode(htmlstr);
htmlstr = htmlstr.Replace(" ", " ");
htmlstr = htmlstr.Replace("
htmlstr = htmlstr.Replace(">", ">");
return htmlstr;
}
///
/// 返回过滤掉所有的Html标签后的字符串
///
/// Html源码
/// 过滤Html标签后的字符串
public static string ClearAllHtml(string html)
{
string filter = "";
if (Regex.IsMatch(html, filter))
{
html = Regex.Replace(html, filter, "");
}
filter = "[<>][\\s\\S]*?";
if (Regex.IsMatch(html, filter))
{
html = Regex.Replace(html, filter, "");
}
return html;
}
///
/// 检查是否有Html标签
///
/// Html源码
/// 存在为True
public static bool CheckHtml(string html)
{
string filter = "";
if (Regex.IsMatch(html, filter))
{
return true;
}
filter = "[<>][\\s\\S]*?";
if (Regex.IsMatch(html, filter))
{
return true;
}
return false;
}
}
}