要求
1:剔除文本中的html标签
2:保留文本中的html换行标签
ps:换行标签可以是 <br/> <br> <br / > <br style="" />等
1:剔除文本中的html标签
2:保留文本中的html换行标签
ps:换行标签可以是 <br/> <br> <br / > <br style="" />等
解决方案 »
- 100分 求简单代码实现
- asp.net MVC 发布到IIS中的问题 奖励 200分
- 请指点,在线等!
- 最新AjaxPro7.0下载,同时收集精选技术文章,与大家共享
- asp.net学到什么程度,可以出去找份.net的工作呢(之前做了很长时间asp)
- [讨论] 行业网站开发和策划中遇到的问题和技术
- 求业务流程管理软件
- asp.net中,怎么动态在页面上的textBox的光标所在处插入一段字符串?100分相送,在线
- 在线求助,datagrid为何只能绑定access中的一个表
- 急用啊,如何用ado.net实现RDS(Remote Data Service) ,ado中有!
- 网页框架
- 新手的愚蠢问题
2、替换html标签
3、替换特殊字符串为原来标签
/// <summary>
/// 过滤字符串中的html代码
/// </summary>
/// <param name="Str"></param>
/// <returns>返回过滤之后的字符串</returns>
public static string LostHTML(string Str)
{
string Re_Str = "";
if (Str != null)
{
if (Str != string.Empty)
{
string Pattern = "<\\/*[^<>]*>";
Re_Str = Regex.Replace(Str, Pattern, "");
}
}
return (Re_Str.Replace("\\r\\n", "")).Replace("\\r", "");
}
/// 插入SQL时替换字符
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string Encode(string str)
{
str = str.Replace("'", "''");
str = str.Replace("\"", """);
str = str.Replace("<", "<");
str = str.Replace(">", ">");
str = str.Replace("\n", "<br>");
str = str.Replace("“", "“");
str = str.Replace("”", "”");
return str;
} /// <summary>
/// 取SQL值时还原字符
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string Decode(string str)
{
str = str.Replace("”", "”");
str = str.Replace("“", "“");
str = str.Replace("<br>", "\n");
str = str.Replace(">", ">");
str = str.Replace("<", "<");
str = str.Replace(""", "\"");
str = str.Replace("''", "'");
return str;
}