天轰穿.net/vs2005/ajax入门 -- ITCast在线课程签约讲师 严重公告:www.thc123.***,系列域名全部被抢注,请大家勿再访问!!!


目前在成都国信安任教,因为平常课程比较多,上网时间就比较少,,希望不要因为我没有回复QQ留言而骂我,其实我很无辜的,呵呵!!
预祝各位兄弟姐妹新春快乐!! 欢迎大家常常偶尔经常时常随时有事没事去偶的淘宝小店逛下. shop.thc56.com
posts - 375, comments - 7164, trackbacks - 375, articles - 1
  博客园 :: 首页 :: 新随笔 ::  :: 订阅 订阅 :: 管理

 

       这个我这里自己一直用的几个函数,下面贴出来。
       希望尽量不是直接要实例就去用,而不关心他本来的意义和实现思路等。加油!

using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;

            /// <summary>
            /// 对字符串进行检查和替换其中的特殊字符
            /// </summary>
            /// <param name="strHtml"></param>
            /// <returns></returns>
            public static string HtmlToTxt(string strHtml)
            {
                string[] aryReg ={
                        @"<script[^>]*?>.*?</script>",
                        @"<(\/\s*)?!?((\w+:)?\w+)(\w+(\s*=?\s*(([""'])(\\[""'tbnr]|[^\7])*?\7|\w+)|.{0})|\s)*?(\/\s*)?>",
                        @"([\r\n])[\s]+",
                        @"&(quot|#34);",
                        @"&(amp|#38);",
                        @"&(lt|#60);",
                        @"&(gt|#62);",
                        @"&(nbsp|#160);",
                        @"&(iexcl|#161);",
                        @"&(cent|#162);",
                        @"&(pound|#163);",
                        @"&(copy|#169);",
                        @"&#(\d+);",
                        @"-->",
                        @"<!--.*\n"
                        };

                string newReg = aryReg[0];
                string strOutput = strHtml;
                for (int i = 0; i < aryReg.Length; i++)
                {
                    Regex regex = new Regex(aryReg[i], RegexOptions.IgnoreCase);
                    strOutput = regex.Replace(strOutput, string.Empty);
                }

                strOutput.Replace("<", "");
                strOutput.Replace(">", "");
                strOutput.Replace("\r\n", "");


                return strOutput;
            }


=================另外两个函数=====================
    /// <summary>
    /// 替换html中的特殊字符
    /// </summary>
    /// <param name="theString">需要进行替换的文本。</param>
    /// <returns>替换完的文本。</returns>
    public string HtmlEncode(string theString)
    {
        theString = theString.Replace(">", "&gt;");
        theString = theString.Replace("<", "&lt;");
        theString = theString.Replace(" ", "&nbsp;");
        theString = theString.Replace(" ", "&nbsp;");
        theString = theString.Replace("\"", "&quot;");
        theString = theString.Replace("\'", "'");
        theString = theString.Replace("\n", "<br/> ");
        return theString;
    }

    /// <summary>
    /// 恢复html中的特殊字符
    /// </summary>
    /// <param name="theString">需要恢复的文本。</param>
    /// <returns>恢复好的文本。</returns>
    public string HtmlDiscode(string theString)
    {
        theString = theString.Replace("&gt;", ">");
        theString = theString.Replace("&lt;", "<");
        theString = theString.Replace("&nbsp;", " ");
        theString = theString.Replace("&nbsp;", " ");
        theString = theString.Replace("&quot;", "\"");
        theString = theString.Replace("'", "\'");
        theString = theString.Replace("<br/> ", "\n");
        return theString;
    }

Feedback

#1楼   回复  引用    

2008-07-23 14:40 by teddy熊[未注册用户]
先谢了啊
哈哈

#2楼   回复  引用    

2008-07-23 17:53 by teddy熊[未注册用户]
田老师的留言本讲的很细致的
就是太简单了点啊,
我希望田老师下次讲个大点的项目啊
完整的,我一定支持的啊

加一句我也很喜欢用StringBuilder的
我记得不知道是不是陈黎夫讲过,每个程序员都用点心的话,世界会变的很美好的
哈哈

不知道还有没有什么优化的东西需要注意的,希望田老师能做个优化程序的总结
谢谢

#3楼[楼主]   回复  引用  查看    

2008-07-24 09:14 by 天轰穿      
@teddy熊
谢就不用啦,o(∩_∩)o...!

这个系列总体来说确实比较简单,因为CSDN那边不能接受太长的。同时因为这次的视频主要是为三层思想而来的。

#4楼   回复  引用  查看    

2008-08-08 13:19 by stg609      
一直支持川哥!

#5楼   回复  引用  查看    

2008-08-25 22:23 by Selfocus      
希望尽量不是直接要实例就去用,而不关心他本来的意义和实现思路等。
---------------------------------------------------
勒个拿来爪子喃?

#6楼   回复  引用    

2008-08-27 23:01 by 小肥鱼[未注册用户]
这三个函数在处理一些需要显示HTML代码或者脚本等的页面进行过滤.我看了就是直接用的,不关心他本身的意义和实现思路,因为我都明白了,呵呵,谢谢了!

#7楼   回复  引用  查看    

2008-09-26 21:25 by landylee      
@"<script[^>]*?>.*?</script>",
@"<(\/\s*)?!?((\w+:)?\w+)(\w+(\s*=?\s*(([""'])(\\[""'tbnr]|[^\7])*?\7|\w+)|.{0})|\s)*?(\/\s*)?>",
@"([\r\n])[\s]+",
@"&(quot|#34);",
@"&(amp|#38);",
@"&(lt|#60);",
@"&(gt|#62);",
@"&(nbsp|#160);",
@"&(iexcl|#161);",
@"&(cent|#162);",
@"&(pound|#163);",
@"&(copy|#169);",
@"&#(\d+);",
@"-->",
@"<!--.*\n"

这些看不懂?????

#8楼   回复  引用    

2008-10-03 23:00 by 龙一[未注册用户]
川哥加油!!!

#9楼   回复  引用  查看    

2008-10-29 23:15 by matthewZhang      
收藏了 谢谢川哥

#10楼   回复  引用    

2008-12-14 17:50 by a@[未注册用户]
呵呵,久闻大名!

#11楼   回复  引用    

2008-12-14 17:51 by a@[未注册用户]
梵蒂冈

#12楼   回复  引用  查看    

2008-12-30 10:48 by 赵一河      
支持田老师!

#13楼   回复  引用    

2009-04-10 11:10 by 天寒翠袖薄?[未注册用户]
虽然看不懂但是我全力支持你
发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1249389




历史上的今天:
2006-07-23 恭喜哦!我在这里排名到250了!)(*&^%$#

相关文章:

相关链接: