前一段仿泡泡网做了个论坛(www.sfdb.cn),遇到了个文本符号转化成相应html格式的问题,自己试了几种方式,搞了简单的格式转化类:
网页格式转化为文本框格式:


public
string
Encode(
string
str)
{
str = str.Replace( " & " , " & " );
str = str.Replace( " ' " , " '' " );
str = str.Replace( " \ "" , " & quot; " );
str = str.Replace( " " , " " );
str = str.Replace( " < " , " < " );
str = str.Replace( " > " , " > " );
str = str.Replace( " \n " , " <br/> " );
str = str.Replace( " \n " , " <br> " );
return str;
}
{
str = str.Replace( " & " , " & " );
str = str.Replace( " ' " , " '' " );
str = str.Replace( " \ "" , " & quot; " );
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;
}
{
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;
}
提交数据库或在网页显示时调用相应的方法就行了。