C#中HTML和UBB互相转换的代码
html转UBB的还不是很完美,有空修改,一些代码来自百度谷歌

private string DoHtmlToUBB(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(string content)  //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\]", "<p class='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]", "<div class="quote">${text}</div>");
            content = Regex.Replace(content, @"\[img](?<img>.+?)\[/img]", "<img src='${img}' alt=''/>");
            return content;
        }

C#中HTML和UBB互相转换的代码相关推荐

  1. 中文和拼音的相关转换

    关于中文和拼音的相关转换, 代码如下, 对于使用Swift的coder,可以bridge一下 #define HANZI_START 19968 #define HANZI_COUNT 20902st ...

  2. 纯java pdf转换成html,java pdf转换html代码

    java pdf转换html代码 [2021-02-03 00:56:42]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(&quo ...

  3. c 将图片存入到mysql数据库中_如何将图片转换存入到数据库中,并从数据库中取出转换成图片...

    有时候我们想把图片存入到数据库中,尽管这不是一种明智的选择,但有时候还是不得以会用到,下面说说将图片转换成byte[]数组存入到数据库中去,并从数据库中取出来转换成图像显示出来. 首先,我们要把图片存 ...

  4. GIS中的坐标系定义与转换

    GIS中的坐标系定义与转换 青岛海洋地质研究所 戴勤奋 2002-3-27 14:22:47 ----------------------------------------------------- ...

  5. nsdata是java什么类型_Swift中基本数据类型与NSData转换

    Swift中基本数据类型与NSData转换 最近由于程序的需要,要与JAVA的服务端进行Socket的交互,那么这就牵涉到了数据的交互.Socket的数据交互一般都是直接采用二进制Bytes的方式来传 ...

  6. python中list与array互相转换

    python中list与array互相转换 author@jason_ql  http://blog.csdn.net/lql0716 u = array([[1,2],[3,4]]) m = u.t ...

  7. C++中的四类强制转换?

    C++中的四类强制转换? 例: class ClassA { public: virtual ~ ClassA() {          }      virtual void FunctionA() ...

  8. .NET中的中文简繁体转换

    .NET中的中文简繁体转换 http://www.cnblogs.com/shinewaycn/archive/2005/07/04/186251.aspx 导入名字空间Microsoft.Visua ...

  9. GIS中的坐标系定义与转换【转】

    1. 椭球体.基准面及地图投影   GIS中的坐标系定义是GIS系统的 基础,正确定义GIS系统的坐标系非常重要.GIS中的坐标系定义由基准面和地图投影两组参数确定,而基准面的定义则由特定椭球体及其对 ...

最新文章

  1. exist not exist 分析
  2. 远程连接linux虚拟网卡,Linux 虚拟机虚拟网卡问题导致无法连接问题
  3. async js 返回值_JS异步编程 | Async / Await / Generator 实现原理解析
  4. 一个简单的桌面应用程序框架示例(Java SE9)
  5. AWS如何迁移实例到另一个区?
  6. 正则表达式中的量词(限定符)含义的准确理解
  7. Mysql写入数据时,adapter 日志报ES连接错误
  8. python查询缺失值所在位置_Python Pandas找到缺失值的位置方法
  9. Git 几个重要操作指令对比
  10. 【安全】This base cannot be created with PLA.
  11. (转)VC 字节对齐
  12. I00007 打印菱形字符图案
  13. Java SSM开发大众点评后端 Mybatis实战商城项目
  14. python读pdf/双层pdf
  15. 计算机科学与技术有几大类,计算机科学与技术类包括哪些专业
  16. 苹果任性,降低iPhone电池容量,用户需要多买个充电宝奶妈
  17. 迅镭激光打标机3mm激光深度高精度打标工艺-激光雕刻
  18. 《程序员》6月精彩内容:物联网开发技术栈
  19. java-初始化数组
  20. Phobos病毒家族最新变种.faust后缀勒索病毒活跃传播

热门文章

  1. linux java 进程内存_linux – 在java进程中消耗内存的是什么?
  2. HTML+CSS物业后台管理系统模板
  3. sql ntext 替换存储过程
  4. WordPress 主题教程 #5:主循环
  5. 关于键盘事件中keyCode、which和charCode 的兼容性测试
  6. HTML5: 两个viewport的故事(第一部分)
  7. jQuery - Bootstrap 3 and Youtube in Modal
  8. CSV 导入mysql 数据库
  9. LeetCode 61. Rotate List
  10. Linux发行版本详解