求高手指教一下这段功能的每一句代码什么意思。最好在每一句后面加上注释#region 用于处理多行文本的公共方法
/// <summary>
/// 返回多行输入的字符串并删除超过限定字数的字符同时进行Html编码
/// </summary>
/// <param name="instr">要过滤的字符串</param>
/// <param name="WordCount">保留的字数</param>
/// <param name="NewLine">设置一个值,该值表示是否显示换行符。</param>
/// <returns></returns>
private static string MultiLineStrConv(string instr, int WordCount, bool NewLine)
{
instr = instr.Trim();
objregex = new Regex(" +");
instr = objregex.Replace(instr, " ");
instr = instr.Replace(Environment.NewLine + " ", Environment.NewLine);
instr = instr.Replace(" " + Environment.NewLine, Environment.NewLine);
instr = instr.Replace(Environment.NewLine + Environment.NewLine, Environment.NewLine);
instr = HttpContext.Current.Server.HtmlEncode(instr);
instr = instr.Replace("'", "''");
if (NewLine)
{
instr = instr.Replace(Environment.NewLine, "<br />" + Environment.NewLine);
}
if (WordCount > 0 && instr.Length > WordCount)
{
instr = instr.Substring(0, WordCount);
}
return instr;
}
#endregion
/// <summary>
/// 返回多行输入的字符串并删除超过限定字数的字符同时进行Html编码
/// </summary>
/// <param name="instr">要过滤的字符串</param>
/// <param name="WordCount">保留的字数</param>
/// <param name="NewLine">设置一个值,该值表示是否显示换行符。</param>
/// <returns></returns>
private static string MultiLineStrConv(string instr, int WordCount, bool NewLine)
{
instr = instr.Trim();
objregex = new Regex(" +");
instr = objregex.Replace(instr, " ");
instr = instr.Replace(Environment.NewLine + " ", Environment.NewLine);
instr = instr.Replace(" " + Environment.NewLine, Environment.NewLine);
instr = instr.Replace(Environment.NewLine + Environment.NewLine, Environment.NewLine);
instr = HttpContext.Current.Server.HtmlEncode(instr);
instr = instr.Replace("'", "''");
if (NewLine)
{
instr = instr.Replace(Environment.NewLine, "<br />" + Environment.NewLine);
}
if (WordCount > 0 && instr.Length > WordCount)
{
instr = instr.Substring(0, WordCount);
}
return instr;
}
#endregion
解决方案 »
- 五年后俺又回来学NET了,有个问题想请教
- 如何得到aspx页面form请求jsp页面然后得到jsp页面所返回的值(要不能看到jsp页面的url地址)
- 在三层结构中,这样插入,修改数据,有必要这样做吗?看了几个人写的三层都是这样。困惑中。。。
- 关于自定义控件的问题 简单 如解决立即结帖!
- DATAGRID数据编辑问题!急!! 请大哥赐教!!!万分感谢!!!
- 我做的这个相册网站最近出现一些问题。
- 要做一个单位网站的新闻中心,谁给给我一份新闻发布的代码,300分相送!
- 如何给GRIDVIEW增加分类合计行
- 关于并发的问题。求指点
- 如何设置试用ASP.NET呢?
- 关于jq弹出层出滚动条的问题,帅哥来下
- C# 两个下拉列表联动的问题
/// 返回多行输入的字符串并删除超过限定字数的字符同时进行Html编码
/// </summary>
/// <param name="instr">要过滤的字符串</param>
/// <param name="WordCount">保留的字数</param>
/// <param name="NewLine">设置一个值,该值表示是否显示换行符。</param>
/// <returns></returns>注释不是白写的啊查看Environment类 和Replace 都是干啥的 印象就深了。