private string HtmlToUBB(string _Html)
        {
           _Html = Regex.Replace(_Html,"<br[^>]*>","\n");
           _Html = Regex.Replace(_Html,@"<p[^>\/]*\/>","\n");
           _Html = Regex.Replace(_Html,"\\son[\\w]{3,16}\\s?=\\s*([\'\"]).+?\\1", "");
           _Html = Regex.Replace(_Html,"<hr[^>]*>","[hr]");

           _Html = Regex.Replace(_Html,"<(\\/)?blockquote([^>]*)>","[$1blockquote]");
           _Html = Regex.Replace(_Html,"<img[^>]*smile=\"(\\d+)\"[^>]*>","'[s:$1]");
           _Html = Regex.Replace(_Html,"<img[^>]*src=[\'\"\\s]*([^\\s\'\"]+)[^>]*>","");
           _Html = Regex.Replace(_Html,"<a[^>]*href=[\'\"\\s]*([^\\s\'\"]*)[^>]*>(.+?)<\\/a>","[url=$1]$2[/url]");
           _Html = Regex.Replace(_Html,"<b>(.+?)</b>",@"\[b\]$1\[/b\]");
           _Html = Regex.Replace(_Html,"<[^>]*?>", "");
           _Html = Regex.Replace(_Html,"&amp;", "&");
           _Html = Regex.Replace(_Html,"&nbsp;", " ");
           _Html = Regex.Replace(_Html,"&lt;", "<");
           _Html = Regex.Replace(_Html,"&gt;", ">");

           return _Html;
        }
        public string UBBToHtml(stringcontent)  //ubb转html
        {
           content = Regex.Replace(content, @"\r\n","<br/>");
           content = Regex.Replace(content, " ","&nbsp;");
           content = Regex.Replace(content,@"\[b\](.+?)\[/b\]","<b>$1</b>");
           content = Regex.Replace(content,@"\[i\](.+?)\[/i\]","<i>$1</i>");
           content = Regex.Replace(content,@"\[u\](.+?)\[/u\]","<u>$1</u>");
           content = Regex.Replace(content,@"\[p\](.+?)\[/p\]", "<pclass='load'>$1</p>");
           content = Regex.Replace(content,@"\[align=left\](.+?)\[/align\]","<align='left'>$1</align>");
           content = Regex.Replace(content,@"\[align=center\](.+?)\[/align\]","<align='center'>$1</align>");
           content = Regex.Replace(content,@"\[align=right\](.+?)\[/align\]","<align='right'>$1</align>");
           content = Regex.Replace(content,@"\[url=(?<url>.+?)]\[/url]","<a href='${url}'target=_blank>${url}</a>");
           content = Regex.Replace(content,@"\[url=(?<url>.+?)](?<name>.+?)\[/url]","<a href='${url}'target=_blank>${name}</a>");
           content = Regex.Replace(content,@"\[quote](?<text>.+?)\[/quote]","<divclass=quote>${text}</div>");
           content = Regex.Replace(content,@"\[img](?<img>.+?)\[/img]","<img src='${img}' alt=''/>");
           return content;
        }

C#HTML与UBB(纯文本)之间的转换的更多相关文章

  1. [Markdown]纯文本标记语言MarkdowPad2--MD语法知识

    ##1.标题 代码 注:# 后面保持空格 # h1 ## h2 ### h3 #### h4 ##### h5 ###### h6 ####### h7 // 错误代码 ######## h8 // ...

  2. SPOOL 命令使用实例【oracle导出纯文本格式文件】

    SPOOL 命令使用实例[oracle导出纯文本格式文件] SET echo off              --在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句: SET ...

  3. LODOP纸张高度不定的纯文本累计高度

    小票由于纸张没有确定的高度,根据内容多少,小票打印机出多少纸,在设置纸张的时候,需要把纸张设置成不定高的纸张.简短问答:小票打印 ,参考样例18 http://www.c-lodop.com/demo ...

  4. 用<![CDATA[]]>将xml转义为 纯文本

    被<![CDATA[]]>这个标记所包含的内容将表示为纯文本,比如<![CDATA[<]]>表示文本内容"<". 此标记用于xml文档中,我们先 ...

  5. php获取html纯文本,解决编辑器手动键入空格造成的无意义空白字符(空值问题)

    在项目中,我们常常需要用到一些验证,不管是前台还是后台的,上传的问题时,需要内容不为空,但可视化编辑器的介入让手动敲入空格跳出了常规的检测.空格是一种排版的手段,但毫无内容只有空格就显得没有意义了,今 ...

  6. EditText添加了ImageSpan后,在两者中间不能输入纯文本

    严格来说是连续插入两个ImageSpan之后,在其中间不能够输入纯文本内容. 最后发现问题出现在了SpannableString在设置ImageSpan的时候第四个参数flag的问题. spannab ...

  7. 讨论SEO中是锚文本有效,还是纯文本有效呢?

    现在很多SEO好友不断在讨论,在SEO优化中,到底是锚文本有效,还是纯文本有效呢? 在这里给大家举一下列子:如“张家口人才网”这样的就叫做锚文本,意思是在原有的文本中加上超级链接,指向到优化的网页上面 ...

  8. Atitit.jsou html转换纯文本 java c# php

    Atitit.jsou html转换纯文本 java c# php 1. 原理<p> <h> <li><div> 等lable转换为回车1 2. 调用2 ...

  9. 【实践】获取CKEditor的html文本、纯文本、被选中的内容及赋值

      <%=Html.TextAreaFor(Model => Model.WORK_INTRODUCTION)%> <script type="text/javasc ...

  10. 转换 Html 内容为纯文本内容(html,文本互转)

    转自http://www.cnblogs.com/jyshi/archive/2011/08/09/2132762.html : /// <summary> /// 转换纯文本内容为 HT ...

随机推荐

  1. atitit.验证码识别step3----去除边框---- 图像处理类库 attilax总结java版本

    atitit.验证码识别step3----去除边框---- 图像处理类库 attilax总结java版本 1. 去除边框思路原理 1 2. Thumbnailator 是一个用来生成图像缩略图.裁切. ...

  2. Python学习笔记7:函数对象及函数对象作參数

    一.lambda函数 比如: fun1 = lambda x,y: x + y print fun1(3,4) 输出:7 lambda生成一个函数对象.该函数參数为x,y,返回值为x+y.函数对象赋给 ...

  3. JQuery EasyUI dialog弹出框的 close 和 destroy

    开发项目中(使用JQuery EasyUI),根据业务需要重叠弹出多个提示框的情况,会出现如下情况:页面出现两个div模块调用同一个弹出页面,页面的数据接受框元素不能实时存储数据解决方案: 使用$(t ...

  4. 让一个 csproj 项目指定多个开发框架[转]

    原贴:https://walterlv.gitee.io/post/configure-projects-to-target-multiple-platforms.html 可移植类库.共享项目..N ...

  5. 名词解释 ssl、tls、key、crt、cer、x509

    1. SSL:安全套接字层 Secure Socket Layer的缩写 2. TLS:传输层安全协议 Transport Layer Security的缩写  ,SSL的继任者 3. KEY:通常指 ...

  6. easyui 扩展 之 Tree的simpleData加载

    实例化.这里增加了三个属性,可以指定idFiled,textFiled和parentField.所以这里的simpleData可以不严格转换成tree的数据格式. $(function(){ $('# ...

  7. 【vijos】1791 骑士的旅行(特殊的技巧)

    https://vijos.org/p/1791 暴力的话只想到bfs,然后估计是状态超了才得20分. 噗,为啥暴力就不能想得简单点QAQ.....这种思想很好啊. 这一题我看了题解后不得不说我竟然没 ...

  8. FireBug与FirePHP

    a.FireBug,平时用的比较多.就是在客户端调试代码.如:hTML ,CSS,JS等 b.FireBug安装较容易. b-1,打开火狐浏览器 b-2,打开“附加组件” b-3.搜索“firebug ...

  9. hdu 4706:Children's Day(模拟题,模拟输出大写字母 N)

    Children's Day Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)To ...

  10. Java中带包的类的编译与执行

    http://blog.csdn.net/wbrs13/article/details/4859880