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. PHPEXCEL在thinkphp中封装成类使用

    PHPEXCEL在thinkphp中封装成类使用 标签: phpexcel导出导入thinkphp -- : 435人阅读 评论() 收藏 举报 分类: php() 版权声明:本文为博主原创文章,未经 ...

  2. 基于libmemcached,php扩展memcached的安装

    基于libmemcached,php扩展memcached的安装 张映 发表于 -- 分类目录: php 标签:libmemcached, memcached, php, 安装 一,为什么要装memc ...

  3. jquery实现页面的搜索功能

    $(function(){ $("input[type=button]").click(function(){ var txt=$("input[type=text]&q ...

  4. [Delphi] 常用字符集简介

    转载 http://www.cnblogs.com/yangyxd/articles/4778483.html 字符集 ANSI (ASCII)美国信息互换标准编码 GB 2312信息交换用汉字编码字 ...

  5. linux学习笔记30--网络命令ifconfig

    许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改.Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config).通常需 ...

  6. jquery仿jquery mobile的select控件效果

    不说废话.直接上代码 //仿jQuery mobile Select控件 //使用方法box为容器id,_id指控件id,selectvalue为选中值,Value为当前值 function Sele ...

  7. OpenERP report doesn't work

    1. When you have used OpenOffice edited  one of reports,it has stored the report's banary data is da ...

  8. POSTGRESQL 9.1 FATAL: password authentication failed for user "postgres"

    1.配置postgreql 可以远程访问: sudo vim /etc/postgresql/9.1/main/postgresql.conf root@ubuntuserver:~# sudo vi ...

  9. C# 个人疏漏整理

    1.dynamic和var不能混为一谈. var声明局部变量只是一种简化语法,var要求编译器根据之后的表达式推断具体的数据类型. var只能用于声明方法内部的局部变量,dynamic则可用于局部变量 ...

  10. poj3680 Intervals 区间k覆盖问题 最小费用最大流 建图巧妙

    /** 题目:poj3680 Intervals 区间k覆盖问题 最小费用最大流 建图巧妙 链接:http://poj.org/problem?id=3680 题意:给定n个区间,每个区间(ai,bi ...