ubb代码转化html代码

原创 2004年11月04日 11:02:00
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的js代码

  • 2010年04月20日 11:44
  • 13KB
  • 下载

Discuz html转bbcode(html2bbcode),bbcode转html(bbcode2html) (js,php)

在进行Discuz二次开发的时候,有时我们需要将编辑器单独使用,由于Discuz发布内容采用了自己独有的bbcode转换方式,为了兼容我们也需要做相应转换。 自己转换不知道规则,只有通过查找源码找到...
  • sinat_41608143
  • sinat_41608143
  • 2018年01月10日 09:58
  • 84

BBS里UBB的全码

JavaScript中正则表达函数的说明与应用     摘要:JavaScript中正则表达函数的说明与应用     (全文共4442字)——点击此处阅读全文发表于 @ 2006年05月07日 11:...
  • xbf321
  • xbf321
  • 2006年05月23日 08:44
  • 2114

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

Insert UBB Code

function UBBEditor () { var textArea; this.setTextArea = function (textarea) {  textArea = textarea;...
  • onlevel
  • onlevel
  • 2005年08月08日 14:11
  • 753

JavaScript模板引擎Template.js使用详解

这篇文章主要为大家详细介绍了JavaScript模板引擎Template.js使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 template.js 一款 JavaScript ...
  • pupilxiaoming
  • pupilxiaoming
  • 2017年08月12日 15:27
  • 2462

ubb编辑器代码

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

论坛完整版ubb代码

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

emoji处理方式大起底

插入Emoji表情,保存到数据库时报错: SQLException: Incorrect string value: '\xF0\x9F\x98\x84' for column 'review' at...
  • ugg
  • ugg
  • 2015年03月12日 19:09
  • 46680
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ubb代码转化html代码
举报原因:
原因补充:

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