Html转换UBB程序

Html转换程序

function HtmlToUBB(str) {
str = str.replace(/\r/g,"");
str = str.replace(/on(load|click|dbclick|mouseover|mousedown|mouseup)="[^"]+"/ig,"");
str = str.replace(/]*?>([\w\W]*?)/ig,"");
str = str.replace(/]+href="([^"]+)"[^>]*>(.*?)/ig,"\n[url=$1]$2[/url]\n");
str = str.replace(/]+color=([^ >]+)[^>]*>(.*?)/ig,"\n[color=$1]$2[/color]\n");
str = str.replace(/]+src="([^"]+)"[^>]*>/ig,"\n[img]$1[/img]\n");
str = str.replace(//ig,"[$1b]");
str = str.replace(//ig,"[$1b]");
str = str.replace(//ig,"[$1u]");
str = str.replace(//ig,"[$1i]");
str = str.replace(/ /g," ");
str = str.replace(/&/g,"&");
str = str.replace(/"/g,"\"");
str = str.replace(/</g,"");
str = str.replace(/
/ig,"\n");
str = str.replace(/]*?>/g,"");
str = str.replace(/\[url=([^\]]+)\]\n(\[img\]\1\[\/img\])\n\[\/url\]/g,"$2");
str = str.replace(/\n+/g,"\n");
return str;
}

function trans(){
var str = "";
str = document.getElementById('edit').contentWindow.document.body.innerHTML;
if (str.length == 0) {
alert("无转换内容!请使用 Ctrl+V 把内容复制到下面的编辑框内");
return
}
document.getElementById('ReCode').value=HtmlToUBB(str);
document.getElementById('insert').disabled=false
}
function doHtmlinsert() {
if (document.getElementById('ReCode').value=="") {alert("你没有进行代码转换,无法插入.");return}
opener.AddText(document.getElementById('ReCode').value)
window.close()
}
function clearCode(){
document.getElementById('ReCode').value="";
}

function Start() {
document.getElementById('edit').contentWindow.document.designMode = "on";
try {
document.getElementById('edit').contentWindow.document.execCommand("undo", false, null);
} catch (e) {
alert("你的Mozilla浏览器不支持在线RichEditor");
}
}

function ViewSource(Source){
var Html;
if (Source){
document.getElementById('sCode').value = document.getElementById('edit').contentWindow.document.body.innerHTML;
document.getElementById('edit').style.display="none";
document.getElementById('sCode').style.display="";
document.getElementById('tip').innerText="修改粘贴后的网页源代码 >>";
document.getElementById('tranButton').disabled="disabled"
}
else{
document.getElementById('edit').contentWindow.document.body.innerHTML = document.getElementById('sCode').value;
document.getElementById('edit').style.display="";
document.getElementById('sCode').style.display="none";
document.getElementById('edit').contentWindow.document.designMode = "on";
document.getElementById('tip').innerText="请使用 Ctrl+V 把内容复制到这里 >>";
document.getElementById('tranButton').disabled=""
}
}

body{background:#688ABD;margin:2px;}
label{color:#fff;}
th{font-size:14px;font-family:verdana,宋体;font-weight:bold;color:fc6;text-align:left}
#sCode{width:400;height:150px;border:1px solid #1F2F47;margin-top:0px !important;margin-top:-1px;margin-bottom:0px !important;margin-bottom:-1px;}
#ReCode{width:400;height:150px;border:1px solid #1F2F47;font-size:12px;}
#edit{width:398;height:148px;border:1px solid #1F2F47;background:#fff;font-size:12px}
.input{
border-top:1px solid #fff;
border-right:1px solid #003;
border-bottom:1px solid #003;
border-left:1px solid #fff;
background:#F4F7FB;
}
.tip{
color:#ffc;
font-weight:bold;
font-size:12px;
font-family:宋体;
}

Html转换UBB程序
查看源代码

请使用 Ctrl+V 把内容复制到这里 >>
转换输出代码 >>

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

时间: 2006-08-09

简单的Html转换UBB的程序

这个功能主要是让 UBB 转贴的时候方便点. 1.自动识别图片,超链接,字体颜色,和字体加粗,倾斜,下划线的HTML代码,并且转换为UBB代码.2.兼容 IE 和 Mozilla多种浏览器<html> <head> <title>Html转换程序</title> <SCRIPT language="JavaScript1.2"> function HtmlToUBB(str) { str = str.replace(/\r/g

php实现转换ubb代码的方法

本文实例讲述了php实现转换ubb代码的方法.分享给大家供大家参考.具体如下: function ubb2html($content) { global $article; //是否自动识别 if ($article['isparseurl'] == "1") { $content = parseurl($content); } //自动识别结束 $content = eregi_replace(quotemeta("[b]"),quotemeta("&l

教学演示-UBB,剪贴板,textRange及其他

这是一个给新手学习代码的帖子,包含以下内容: 如何使用UBB代码,如何用js与剪贴板交互,如何使用textRange对象,如何使用自定义的快捷键操作,如何自动随窗口大小调整页面内容尺寸,正则表达式的使用等等 请仔细阅读代码,有问题请提问,目前代码开发完成度80%,IE only Blue Idea UBB Code Edit * { margin:0px; padding:0px; } html, body { background-color:buttonface; width:100%; h

Python字符转换

如:>>> print ord('a') 97 >>> print chr(97) a 下面我们可以开始来设计我们的大小写转换的程序了: 复制代码 代码如下: #!/usr/bin/env python #coding=utf-8 def UCaseChar(ch): if ord(ch) in range(97, 122): return chr(ord(ch) - 32) return ch def LCaseChar(ch): if ord(ch) in rang

详解JavaScript的数据类型以及数据类型的转换

基本数据类型 字符串型数据 在JavaScript中,字符串型数据是用引号括起来的文本字符串. 在JavaScript中不区分"字符"和"字符串",字符也被当做字符串处理.在字符串中可以包括用于特殊目的的字符. <script type="text/javascript"> var hello = "你好"; //双引号 var name = 'fanyoh'; //单引号 alert(hello + name);

PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)

本文实例讲述了PHP实现仿百度文库,豆丁在线文档效果.分享给大家供大家参考,具体如下: 由于项目要实现类似百度文库的功能,又是我一个人做的项目,所以就想到找免费的现成的来使用.在网上找到的都是一样的.如下: Flash Paper支持Office文档(.doc,.xls,.ppt)直接转换为PDF或SWF,速度很快,效果较好.可惜,Flash Paper V2.2后没有再更新了.安装Flash Paper后,可以直接使用命令调用FlashPrinter.exe,实现批量转换. 例如:C:\Fla

python实现JAVA源代码从ANSI到UTF-8的批量转换方法

本文实例讲述了python实现JAVA源代码从ANSI到UTF-8的批量转换方法.分享给大家供大家参考.具体如下: 喜欢用eclipse的大神们,可能一不小心代码就变成ANSI码了,需要转换成utf-8嘛,一个文件一个文件的在Notepad2或者notepad++里面转换么?不,这里有批量转换的程序,python实现,需要的拿去用吧. ansi2utf8.py: #-*- coding: utf-8 -*- import codecs import os import shutil import

ORACLE错误一览表 方便查询

ORACLE错误一览表,方便大家查询! ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程:无法转换会话 ORA-00022: 无效的会话 ID:访问被拒绝 ORA-00023: 会话引用进程私用内存:无法分离会话 ORA-00024: 单一进程模式下不允许从多个进程注册 ORA-000

[js+css]点击隐藏层,点击另外层不能隐藏原层

使用一个全局变量保存上一次打开的对象 var old=null; function changemenu(mydiv){ var obj = document.getElementById(mydiv); if (old!=null&&old!=obj) old.style.display='none'; old=obj; if (obj.style.display=='none'){ obj.style.display='block'; }else{ obj.style.display=