前一段仿泡泡网做了个论坛,遇到了个文本符号转化成相应html格式的问题,自己试了几种方式,搞了简单的格式转化类:
网页格式转化为文本框格式:
代码
public string Encode(string str)
{
str = str.Replace("&", "&");
str = str.Replace("'", "''");
str = str.Replace("\"", """);
str = str.Replace(" ", " ");
str = str.Replace("<", "<");
str = str.Replace(">", ">");
str = str.Replace("\n", "<br/>");
str = str.Replace("\n", "<br>");
return str;
}
文本框格式转化为网页格式:
代码
public string Decode(string str)
{
str = str.Replace("<br/>", "\n");
str = str.Replace("<br>", "\n");
str = str.Replace(">", ">");
str = str.Replace("<", "<");
str = str.Replace(" ", " ");
str = str.Replace(""", "\"");
str = str.Replace("''", "'");
str = str.Replace("&", "&");
return str;
}
提交数据库或在网页显示时调用相应的方法就行了。
本文介绍了一种简单的文本与HTML格式互相转换的方法,通过自定义的格式转换类实现,适用于论坛等场景中用户输入的处理,确保内容安全并保持格式正确。
4747

被折叠的 条评论
为什么被折叠?



