C#实现UBB翻译,网站经常用到的哦

 正则表达式真的是力量无穷大啊,下面就来简单的看实现UBB翻译,只实现了一些简单的[b] [/b]  [url]   [/url].

 $number 从1开始的,第几组
            //string s = "name=成功 age=80 height=200";
            //string s1 = Regex.Replace(s, @"(\w+)=(\w+)", "$2是$1");
            //Console.WriteLine(s1);

            替换掉a
            //string s4 = "我是aaaa,你是a吗?";
            //string s5 = Regex.Replace(s4, @"a+", "A");
            //Console.WriteLine(s5);

            发贴自动识别链接
            //string text = "我找到一个新网站http://www.qq.com ,能下载歌曲,http://mp3.baidu.com 也能下载。";
            //string s3 = Regex.Replace(text, @"(http://[a-zA-Z0-9\.\?&=]+)", "<a href=$1>$1</a>");
            //Console.WriteLine(s3);
         
            将文本中连续的空格替换为一个空格
            //string strs = "我是魂牵梦萦地    魂牵梦萦魂牵梦萦        魂牵梦萦魂牵梦萦 要";
            //string str1 = Regex.Replace(strs,@"\s+"," ");
            //Console.WriteLine(str1);

            //UBB代码替换[URL=http://www.baidu.com]百度网[/URL]//替换成<a href=""></a>
            string strs2 = "[URL=http://www.baidu.com]百度网[/URL]";
            string strs3 = Regex.Replace(strs2,@"\[URL=(.+)\](\w+)\[/URL\]","<a href=$1>$2</a>");
            Console.WriteLine(strs3);

            //替换你好,我发现一个[b]新网站[/b],
            //[b]大家[/b]来看呀[url=http://www.qq.com]秋秋[/a],另外一个有时间也可以看看
           //[url=http://www.rupeng.com]如鹏[/url],还有[url=http://www.itcast.cn]传智播客[/url]。吼吼!

            //

            string str5 = "[b]大家[/b]来看呀[URL=http://www.qq.com]秋秋[/URL],另外一个有时间也可以看看";

            string str4 = Regex.Replace(str5, @"\[b\](\w+)\[/b\](\w+)\[URL=(.+)\](\w+)\[/URL\](.+)", "<b>$1</b>$2<a href=\"$3\">$4</a>$5");
            Console.WriteLine(str4);
            Console.ReadKey();


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值