never-online 's Tech Blog In CSDN

never online - Everlasting love for angela.

用户操作
[即时聊天] [发私信] [加为好友]
rank liuID:BlueDestiny
153668次访问,排名500好友17人,关注者33
在京城
BlueDestiny的文章
原创 114 篇
翻译 0 篇
转载 8 篇
评论 224 篇
never-online的公告
Web:
www.never-online.net
Email:
BlueDestiny##126.com
QQ:
77091373
最近评论
kwlong2008:来看看朋友,最近过的怎么样?俺的空间是介绍网站制作网站建设的,有时间也常去一下我的空间谢谢,wow gold

When you play a game of the day, the list of friends in the game whether there are always a few names of black
wow power leveling<……
zyhomepage:支持一下
clicksun:如果要制作纯CSS+DIV的圆角方框图形,可以到这里直接在线制作,什么颜色都可以:http://corner.cha.la
C_SuperMe:可以好好学习一下啊!!
文章分类
收藏
相册
icon
JS & DHTML
Dhteumeuleu
Douglas Crockford
Webfx
常去之地
ASP.Net
MSDN英文
XML指南
XML的大本营
博客园
正则表达式
我的网站
我网站的Blog(RSS)
友情链接
KimSoft的blog(RSS)
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 [JS源码]never HTML UBB converter收藏

新一篇: 昨天晚上,终于重装了系统,可是意外频频。 | 旧一篇: 昨天看球很爽,小日本输了,美佬也输了。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> neverUbbConverter Of never Modules - http://www.never-online.net </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="never-online, blueDestiny">
<META NAME="Keywords" CONTENT="never-online, blueDestiny">
<META NAME="Description" CONTENT="http://www.never-online.net">
<STYLE>
<!--
body, pre, td
{
  font-size: 0.8em;
  font-family: verdana;
}
h1
{
 font-size: 1.8em;
}
.copyright
{
  text-align: center;
  font-size: 0.8em;
  font-weight: normal;
}
textarea
{
 width: 100%;
 height: 200px;
}
-->
</STYLE>
</HEAD>
<h1 align="center">neverUbbConverter Of never Modules</h1>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
//<![CDATA[
/* ---------------------------------------------
  // never UBB namespace and config
------------------------------------------------*/
var App = new Object();
App.neverUbbConverter =
{
 _ubbuid   : "ubbuid",
 _ubbValue : null,
 getElById : document.getElementById || document.all,

 // ----------------------------------------

 ubb2Html : function(val)
 {
  val = val.replace(/\[img]([^\[\]]*)\[\/img\]/ig, "<img src=\"$1\"/>");
  val = val.replace(/\[b\]([^\[\]]*)\[\/b\]/ig, "<b>$1</b>");
  val = val.replace(/\[strong\]([^\[\]]*)\[\/strong\]/ig, "<strong>$1</strong>");
  val = val.replace(/\[i\]([^\[\]]*)\[\/i\]/ig, "<i>$1</i>");
  val = val.replace(/\[a href=\"?([^ \'\"\[\]]*)\"?\]([^\[\]]*)\[\/a\]/ig, "<a href=\"$1\" target=\"_blank\">$2</a>");
  return val;
 },
 html2Ubb : function(val)
 {
  val = val.replace(/\< *img (.+ )*src=["|']?([^ ="']*)["|']?( .+)*\/?\>/ig, "[img]$2[/img]");  // img
  val = val.replace(/<(\/?)b>/ig, "[$1b]");                                                     // b
  val = val.replace(/<(\/?)strong>/ig, "[$1strong]");                                           // strong
  val = val.replace(/<(\/?)i>/ig, "[$1i]");                                                     // i
  val = val.replace(/<a (.+ )*href=\"?([^ \"\']*)\"?( .+)*>([^<>]*)< *\/a *>/ig, "[a href=\"$2\"]$4[/a]");// a
  return val;
 },
 getElValue : function (val)
 {
  var u = this.getElById(val);
  var a = u.tagName;
  if (a=="INPUT" || a=="TEXTAREA") {return u.value;} else {return u.innerHTML};
 },
 setElValue : function (val1, val2)
 {
  var u = this.getElById(val1);
  var a = u.tagName;
  if (a=="INPUT" || a=="TEXTAREA") {u.value = val2;} else {u.innerHTML = val2};
 }
};
/* ---------------------------------------------
  // never UBB converter API
------------------------------------------------*/
App.neverUbbConverter.convert = function (convertType)
{
 var type = (convertType) ? convertType : 1;
 var retval = "";
 var elValue = this.getElValue(this._ubbuid);
 if (type == 1) { retval = App.neverUbbConverter.html2Ubb(elValue); }
 else           { retval = App.neverUbbConverter.ubb2Html(elValue); }
 this._ubbValue = retval;
 return retval;
};
App.neverUbbConverter.output = function (uid)
{
 this.setElValue(uid, this._ubbValue);
};
App.neverUbbConverter.setUbbuid = function (uid)
{
 this._ubbuid = uid;
};
/* ---------------------------------------------
  // never UBB converter Demo
------------------------------------------------*/
function HandleHtml2Ubb()
{
 App.neverUbbConverter.setUbbuid("divUbbUid");
 App.neverUbbConverter.convert(1); // Html to ubb
 App.neverUbbConverter.output("divoutputUid");
};
function HandleUbb2Html()
{
 App.neverUbbConverter.setUbbuid("tx3");
 App.neverUbbConverter.convert(2); // ubb to Html
 App.neverUbbConverter.output("tx4");
};
// util.addEvent(window, 'load', HandleOnload);
//]]>
</SCRIPT>
<BODY>

<TABLE>
<TR>
 <TD width="50%">

<textarea id="divUbbUid">
<img src="123.gif"/>
<strong>http://blog.csdn.net/BlueDestiny/</strong>
<img src="im_BlueDestiny_never-online.jpg" border="0"/>
<a href="http://blog.csdn.net/BlueDestiny/">blueDestiny</a>
</textarea>

<textarea id="divoutputUid"></textarea>
<hr>
<input type="button" value="Html convert to ubb" onclick="HandleHtml2Ubb()"/>

 </TD>
 <TD width="50%">

<textarea id="tx3">
[img]123.gif[/img]
[strong]http://blog.csdn.net/BlueDestiny/[/strong]
[img]im_BlueDestiny_never-online.jpg[/img]
[a href="http://blog.csdn.net/BlueDestiny/"]blueDestiny[/a]
</textarea>

<textarea id="tx4"></textarea>
<hr>
<input type="button" value="Ubb convert to Html" onclick="HandleUbb2Html()"/>

 </TD>
</TR>
</TABLE>

<h4 class="copyright">
  Power By BlueDestiny, never-online,
  <a href="http://www.never-online.net">http://www.never-online.net</a>
</h4>
</BODY>
</HTML>

发表于 @ 2006年06月13日 20:30:00|评论(loading...)|编辑

新一篇: 昨天晚上,终于重装了系统,可是意外频频。 | 旧一篇: 昨天看球很爽,小日本输了,美佬也输了。

评论

#KimSoft 发表于2006-06-13 23:25:00  IP: 219.236.146.*
今天下午才浏览了你的BLOG,晚上你就在我的BLOG上留言了,最近忙几个Java项目,比较忙,又到世界杯了。论坛只是去看看,不回帖了(有你们这些高手在,还有解决不了的问题啊:D )

最近对ruby and build asp with server-side javascript比较感兴趣,收集资料中...

PS:这个帖子不错,收着先。
#macleo 发表于2006-06-15 13:52:00  IP: 60.164.50.*
我先顶一下!对Js太熟悉了啊!厉害!
#macleo 发表于2006-06-15 13:59:00  IP: 60.164.50.*
经典的js,收了!感谢!blue辛苦了!
#guest 发表于2006-08-09 15:23:00  IP: 60.165.73.*
请问这个用ASP如何实现,谢谢!
#BlueDestiny 发表于2006-08-09 16:59:00  IP: 219.159.87.*
asp和这个也相差不大,只不过正则里面js里用//标出,而vbs是""引号,
自己先写写,具体哪里不懂再问也不迟
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © never-online