ubb代码转化html代码

原创 2004年10月28日 08:40:00
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代码

public static string UbbDecode(string str){str = HtmlEncode(str);str = Regex.Replace(str, @"/[url](?...
  • skylarkzcc
  • skylarkzcc
  • 2006年09月28日 14:27
  • 674

ubb代码转化html代码

 ubb代码转化html代码 ubb代码转化html代码 public static string UbbDecode(string str){str = HtmlEncode(str);str = ...
  • shixinbao
  • shixinbao
  • 2007年05月15日 15:42
  • 375

ubb编辑器代码

UBB代码列表 具体代码含义如下: [b]文字[/b] 插入粗体字 [i]文字[/i] 插入斜体字 [u]文字[/u] 插入下划线 [s]文字[/s] 插入删除线 [fly]文字[fly] 插入飞行文...
  • lvlingwy
  • lvlingwy
  • 2007年05月30日 14:46
  • 2011

论坛完整版ubb代码

function ChkBadWords(fString)    bwords = split(BadWords, "|")    for i = 0 to ubound(bwords)       ...
  • xpnh123
  • xpnh123
  • 2008年06月04日 08:44
  • 660

一个UBB类及其使用方法(C#完整版)

先把这个类的源码贴出来,然后再给一个使用例子,供大家参考。UBB类源码:using System;using System.Data;using System.Configuration;using ...
  • itzhiren
  • itzhiren
  • 2007年06月11日 14:35
  • 1101

正则表达式在UBB论坛中的应用

一、读者指引   读者指引帮助你掌握本文的梗概。以免你看了大半才明白这编文章不适合你,给你造成视觉污染。   如果你正在用ASP写程序,或者你正在写一些诸如BBS、留言溥或表单数据检查之类的东东那就...
  • lovelium
  • lovelium
  • 2007年03月07日 09:01
  • 310

ubb使用说明

什么是 UBB 代码?UBB 代码是HTML的一个变种. 你也许已经对它很熟悉了。UBB代码对于网上公告板之类的信息交互的平台,是比HTML更加安全的代码。由于要求使用的编码很少,所以可以非常轻松的取...
  • sfwap
  • sfwap
  • 2005年07月10日 16:56
  • 763

分享一个非常好用的UBB转html类

分享一个非常好用的UBB转html类。discuz搭建的论坛可以使用。 测试过没有问题的。 测试结果:  import java.util.regex.Matcher; import jav...
  • tianyaxingge
  • tianyaxingge
  • 2011年08月11日 19:21
  • 1600

UBB码表情替换方法

今天来个UBB表情替换的功能方法。前几天一直比较头疼应该如何把UBB替换成表情图片,想过用webview,也想过用viewgroup一个一个往上加。但是都不理想,用webview的话服务器端需要另做处...
  • zhou699
  • zhou699
  • 2011年06月21日 10:39
  • 1111

将html代码转化为图片,保存,并发至邮件

将html代码转化为图片,保存,并发至邮件。 转化为图片所需jar包下载地址: http://download.csdn.net/detail/han_ying_ying/9758999 jav...
  • han_ying_ying
  • han_ying_ying
  • 2017年02月22日 16:02
  • 604
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ubb代码转化html代码
举报原因:
原因补充:

(最多只允许输入30个字)