欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

关于asp.net中输入尖括号等得处理

程序员文章站 2022-07-07 22:00:05
我们常常在网页中允许用户输入一串文本,但是当文本的内容出现尖括号,单引号,html标签特有的一些字符串的时候就会出现难以处理的现象,显示出现各种错位等等,因为用户的输入在呈现的时候破坏了原有的标签结...
我们常常在网页中允许用户输入一串文本,但是当文本的内容出现尖括号,单引号,html标签特有的一些字符串的时候就会出现难以处理的现象,显示出现各种错位等等,因为用户的输入在呈现的时候破坏了原有的标签结构。
 另以方面,我们在文本中输入换行符等特殊排版符号的时候,在转换成html页面内容的时候也不能够达到页面中换行的效果,因为字符串中的换行符对html文档不起作用。那么这个时候我们就需要对文本进行一些处理,来解决上述问题。
 直接给代码:
public class stringfilter
{
public static string clearstr(string inputstring, int maxlength)
{
stringbuilder varstr = new stringbuilder();
if ((inputstring != null) && (inputstring != string.empty))
{
if (inputstring.length > maxlength)
inputstring = inputstring.substring(0, maxlength);
for (int i = 0; i < inputstring.length; i++)
{
switch (inputstring[i])
{
case '"':
varstr.append(""");
break;
case '<':
varstr.append("<");
break;
case '>':
varstr.append(">");
break;
case '\n':
varstr.append("<br>");
break;
case ' ':
varstr.append(" ");
break;
case '&':
varstr.append("&");
break;
default:
varstr.append(inputstring[i]);
break;
}
}
varstr.replace("'", "\"");
}
return varstr.tostring();
}
}
 
写得不足之处,还望各路大虾多多指教。
 更多内容参考:https://bbs.xiaoyuruanjian.com