JTBC(CMS)

开源与免费的跨平台网站内容管理系统解决方案

腾讯交流群: 2254994
技术支持群: 27032719
首页 » 在线论坛 » .NET版本 
帖子内容
1 楼
hizhengfu
注册会员
积分 442
注册 2007-05-21
     
去除所有的html和空格标签
在调用的时候可能会需要纯粹的文字,而默认的函数没有提供这个功能,可以在源文件filter.cs中增加如下函数
public static string nohtml(string argString)
          {
                //删除脚本
                    argString = Regex.Replace(argString,@"<script[^>]*?>.*?</script>","",RegexOptions.IgnoreCase);
                //删除HTML
                    argString = Regex.Replace(argString,@"<(.[^>]*)>","",RegexOptions.IgnoreCase);
                    argString = Regex.Replace(argString,@"([ ])[s]+","",RegexOptions.IgnoreCase);
                    argString = Regex.Replace(argString,@"-->","",RegexOptions.IgnoreCase);
                    argString = Regex.Replace(argString,@"<!--.*","",RegexOptions.IgnoreCase);
                    argString = Regex.Replace(argString,@"&(quot|#34);",""",RegexOptions.IgnoreCase);
                    argString = Regex.Replace(argString,@"&(amp|#38);","&",RegexOptions.IgnoreCase);
                    argString = Regex.Replace(argString,@"&(lt|#60);","<",RegexOptions.IgnoreCase);
                    argString = Regex.Replace(argString,@"&(gt|#62);",">",RegexOptions.IgnoreCase);
                    argString = Regex.Replace(argString,@"&(nbsp|#160);","",RegexOptions.IgnoreCase);
                    argString = Regex.Replace(argString,@"&(iexcl|#161);","xa1",RegexOptions.IgnoreCase);
                    argString = Regex.Replace(argString,@"&(cent|#162);","xa2",RegexOptions.IgnoreCase);
                    argString = Regex.Replace(argString,@"&(pound|#163);","xa3",RegexOptions.IgnoreCase);
                    argString = Regex.Replace(argString,@"&(copy|#169);","xa9",RegexOptions.IgnoreCase);
                    argString = Regex.Replace(argString,@"&#(d+);","",RegexOptions.IgnoreCase);
                    argString.Replace("<","");
                    argString.Replace(">","");
                    argString.Replace(" ","");
          return argString;
          }

帖子被 hizhengfu 于 2010-01-08 21:48:41 编辑过
2010-01-08 18:19:36
2 楼
tuotuo
金牌会员
积分 1190
注册 2008-03-21
     
haoxiang好像 net 自带了这个功能
2010-01-10 12:40:43 .
3 楼
hizhengfu
注册会员
积分 442
注册 2007-05-21
     
应该没有吧,好像只有一个过滤脚本的函数.这个是过滤掉所有的标签。
2010-01-10 19:13:33
4 楼
jetiben
管理员
积分 7082
注册 2006-06-28
     
自己带的有1个可以过滤标签,但style和script也只过滤了标题其内容没有过滤,自带的一般也可以满足常规调用的过滤html的功能了~
2010-01-13 11:42:45
5 楼
hewak
银牌会员
积分 1028
注册 2007-01-17
     
回复: 去除所有的html和空格标签
filter.cs这个文件我搜索了一下,没找到
2010-01-30 10:43:13 今天你用jtbc了吗?
6 楼
hizhengfu
注册会员
积分 442
注册 2007-05-21
     
回复: 去除所有的html和空格标签
当然找不到了,是反编译jtbc.dll后的文件
2010-01-30 11:21:02