ubb代码转化html代码

public static string UbbDecode(string str)
{
str = HtmlEncode(str);
str = Regex.Replace(str, @"/[url](?<url>.+?)/[/url]", "<a href='${url}' target=_blank>${url}</a>", RegexOptions.Compiled | RegexOptions.IgnoreCase);
str = Regex.Replace(str, @"/[url=(?<url>.+?)](?<name>.+?)/[/url]", "<a href='${url}' target=_blank>${name}</a>", RegexOptions.Compiled | RegexOptions.IgnoreCase);
str = Regex.Replace(str, @"/[email](?<email>.+?)/[/email]", "<a href='mailt${email}' target=_blank>${email}</a>", RegexOptions.Compiled | RegexOptions.IgnoreCase);
str = Regex.Replace(str, @"/[email=(?<email>.+?)](?<name>.+?)/[/email]", "<a href='mailt${email}' target=_blank>${name}</a>", RegexOptions.Compiled | RegexOptions.IgnoreCase);
str = Regex.Replace(str, @"/[flash](?<flash>.+?)/[/flash]", "<div style='width:640;text-align:left'><a href='${flash}'>[/u5168/u5c4f/u67e5/u770b]</a></div><OBJECT codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=640 height=480><PARAM NAME=movie value='${flash}'><PARAM NAME=quality value=high><embed src='${flash}' quality=high pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width=640 height=480></embed></OBJECT>", RegexOptions.Compiled | RegexOptions.IgnoreCase);
str = Regex.Replace(str, @"/[dir=(?<width>[0-9]+?),(?<height>[0-9]+?)](?<url>.+?)/[/dir]", "<object classid=clsid:166B1BCA-3F9C-11CF-8075-444553540000 codebase=http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=7,0,2,0 width=${width} height=${height}><param name=src value=${url}><embed src=${url} pluginspage=http://www.macromedia.com/shockwave/download/ width=${width} height=${height}></embed></object>", RegexOptions.Compiled | RegexOptions.IgnoreCase);
str = Regex.Replace(str, @"/[rm=(?<width>[0-9]+?),(?<height>[0-9]+?)](?<url>.+?)/[/rm]", "<OBJECT classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA class=OBJECT id=RAOCX width=${width} height=${height}><PARAM NAME=SRC value=${url}><PARAM NAME=CONSOLE value=Clip1><PARAM NAME=CONTROLS value=imagewindow><PARAM NAME=AUTOSTART value=true></OBJECT><br><OBJECT classid=CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA height=32 id=video2 width=${width}><PARAM NAME=SRC value=${url}><PARAM NAME=AUTOSTART value=-1><PARAM NAME=CONTROLS value=controlpanel><PARAM NAME=CONSOLE value=Clip1></OBJECT>", RegexOptions.Compiled | RegexOptions.IgnoreCase);
str = Regex.Replace(str, @"/[mp=(?<width>[0-9]+?),(?<height>[0-9]+?)](?<url>.+?)/[/mp]", "<object align=middle classid=CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95 class=OBJECT id=MediaPlayer width=${width} height=${height} ><param name=ShowStatusBar value=-1><param name=Filename value=${url}><embed type=application/x-oleobject codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 flename=mp src=${url} width=${width} height=${height}></embed></object>", RegexOptions.Compiled | RegexOptions.IgnoreCase);
str = Regex.Replace(str, @"/[qt=(?<width>[0-9]+?),(?<height>[0-9]+?)](?<url>.+?)/[/qt]", "<embed src=${url} width=${width} height=${height} autoplay=true loop=false controller=true playeveryframe=false cache=false scale=TOFIT bgcolor=#000000 kioskmode=false targetcache=false pluginspage=http://www.apple.com/quicktime/>", RegexOptions.Compiled | RegexOptions.IgnoreCase);
str = Regex.Replace(str, @"/[img](?<img>.+?)/[/img]", "<a href='${img}' target=_blank><img src='${img}' border=0 ></a>", RegexOptions.Compiled | RegexOptions.IgnoreCase);
str = Regex.Replace(str, @"/[color=(?<color>.+?)](?<text>.+?)/[/color]", "<font color='${color}'>${text}</font>", RegexOptions.Compiled | RegexOptions.IgnoreCase);
str = Regex.Replace(str, @"/[face=(?<face>.+?)](?<text>.+?)/[/face]", "<font face='${face}'>${text}</font>", RegexOptions.Compiled | RegexOptions.IgnoreCase);
str = Regex.Replace(str, @"/[down=(?<file>.+?)](?<text>.+?)/[/down]", "<a href='${file}' target='_blank'>${text}</a>", RegexOptions.Compiled | RegexOptions.IgnoreCase);
str = Regex.Replace(str, @"/[align=(?<align>.+?)](?<text>.+?)/[/align]", "<div align='${align}'>${text}</div>", RegexOptions.Compiled | RegexOptions.IgnoreCase);
str = Regex.Replace(str, @"/[quote](?<text>.+?)/[/quote] ", "<div class=quote>${text}</div>", RegexOptions.Compiled | RegexOptions.IgnoreCase);
str = Regex.Replace(str, @"/(?<text>.+?)/", "<i>${text}</i>", RegexOptions.Compiled | RegexOptions.IgnoreCase);
str = Regex.Replace(str, @"/[u](?<text>.+?)/[/u]", "<u>${text}</u>", RegexOptions.Compiled | RegexOptions.IgnoreCase);
str = Regex.Replace(str, @"/(?<text>.+?)/", "<b>${text}</b>", RegexOptions.Compiled | RegexOptions.IgnoreCase);
str = Regex.Replace(str, @"/[size=(?<size>.+?)](?<text>.+?)/[/size]", "<font size='${size}'>${text}</font>", RegexOptions.Compiled | RegexOptions.IgnoreCase);
str = Regex.Replace(str, @"/[/*](?<text>.+?)/[//*]", "<li>${text}</li>", RegexOptions.Compiled | RegexOptions.IgnoreCase);
str = Regex.Replace(str, @"/[list](?<text>.+?)/[/list]", "<ul>${text}</ul>", RegexOptions.Compiled | RegexOptions.IgnoreCase);
return Regex.Replace(str, @"/[list=(?<type>.+?)](?<text>.+?)/[/list]", "<ol type=${type}>${text}</ol id=${type}>", RegexOptions.Compiled | RegexOptions.IgnoreCase);
}

ubb代码转化html代码相关推荐

  1. 将UBB代码转换成html代码 转

    ubb代码转化html代码  public static string UbbDecode(string str) { str = HtmlEncode(str); str = Regex.Repla ...

  2. C#中HTML和UBB互相转换的代码

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

  3. JavaScript 语法树与代码转化实践

    JavaScript 语法树与代码转化实践 归纳于笔者的现代 JavaScript 开发:语法基础与实践技巧系列文章中.本文引用的参考资料声明于 JavaScript 学习与实践资料索引中,特别需要声 ...

  4. arduino 嗡鸣器 音乐_Arduino 蜂鸣器音乐代码转化程序开发

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 最近在做利用蜂鸣器播放音乐的实验,其中环节有以下:1.查找需要播放的音乐简谱.2.对照简谱以及Arduino本身自带库里面的音乐实例toneMelody翻 ...

  5. 如何通过canvas 把页面代码转化为图片

    今天分享下"如何通过canvas 把页面代码转化为图片"这篇文章,文中根据实例编码详细介绍,或许对大家的编程之路有着一定的参考空间与使用价值,需要的朋友接下来跟着云南仟龙Mark一 ...

  6. 低代码、无代码?深度解读硅谷新趋势

    今天我们来深入聊聊"低代码.无代码"(Low code, No code). 年初,钉钉公布自己的进化方向:"低代码.无代码工具".大洋彼岸,Low code, ...

  7. 低代码、无代码?深度解读硅谷新趋势(上)

    今天我们来深入聊聊"低代码.无代码"(Low code, No code). 年初,钉钉公布自己的进化方向:"低代码.无代码工具".大洋彼岸,Low code, ...

  8. 将python代码转换为flowchart代码

    将python代码转换为flowchart代码 慢慢来,报错莫着急 将python代码转换为flowchart代码 问题描述及原因明细 提示:这里除了遇到的问题还有解决方案 报错:UnicodeDec ...

  9. 3D目标检测——代码理解——Second代码:数据处理kitti_dataset.py的理解

    3D目标检测-代码理解-Second代码:数据处理kitti_dataset.py的理解 Second代码的github地址:Second代码的github地址 Second文章的链接:Second文 ...

最新文章

  1. open的O_DIRECT选项
  2. HTML中的一些知识点
  3. 拉格朗日乘子法(Lagrange Multiplier)和KKT条件
  4. python爬取时怎么获取头部header
  5. SSD论文阅读(Wei Liu——【ECCV2016】SSD Single Shot MultiBox Detector)
  6. mysql create routine 权限的一些说明
  7. 第4章 Python 数字图像处理(DIP) - 频率域滤波3 - 取样和取样函数的傅里叶变换、混叠
  8. [MySQL 5.6优化] --order by limit x,x 优化
  9. 两表关联更新 mysql_MySQL多表更新(关联表更新)
  10. JAVA —— ArrayList集合习题(共四题)
  11. linux设备驱动之 i2c设备驱动 at24c08驱动程序分析
  12. 【无标题】drv8825步进电机驱动板子原理图
  13. Vulnhub靶机:GEMINI INC_ 1
  14. 张朝阳也看蜗居,这段采访很有趣
  15. Dplayer Android播放器,呆呆播放器手机版官方下载
  16. 推荐几款网盘资源搜索站点,必须收藏 !
  17. Halcon示例程序Circle 解析
  18. python实战(一)Python爬取猫眼评分排行前100电影及简单数据分析可视化python实战(一)Python爬取猫眼排行前一百电影及简单数据分析可视化
  19. (原创文章)羊毛党何去何从
  20. 计算机多种形状我来画教案,小学电脑画图——曲线-教案(6页)-原创力文档

热门文章

  1. 准确度判断 语义分割_Mask R-CNN(目标检测语义分割)测试
  2. mongodb线程池_常用高并发网络线程模型设计及MongoDB线程模型优化实践
  3. 隔年增长的题_行测资料分析:一起聊聊隔年增长
  4. Linux 文件夹详情,linux使用命令创建文件夹以及里面的文件,详情介绍
  5. 史上最全SQL优化方案(二)
  6. JavaScript中,this的绑定规则
  7. 力扣(LeetCode)刷题,简单+中等题(第26期)
  8. keras 的 example 文件 mnist_siamese.py 解析
  9. 5.基于STM32F103+OV7670的网络摄像头
  10. 照相机模型与增强现实(相机标定)