Html转换UBB程序

<html> <head> <title>Html转换程序</title> <SCRIPT language="JavaScript1.2"> function HtmlToUBB(str) { str = str.replace(/\r/g,""); str = str.replace(/on(load|click|dbclick|mouseover|mousedown|mouseup)="[^"]+"/ig,""); str = str.replace(/<script[^>]*?>([\w\W]*?)<\/script>/ig,""); str = str.replace(/<a[^>]+href="([^"]+)"[^>]*>(.*?)<\/a>/ig,"\n[url=$1]$2[/url]\n"); str = str.replace(/<font[^>]+color=([^ >]+)[^>]*>(.*?)<\/font>/ig,"\n[color=$1]$2[/color]\n"); str = str.replace(/<img[^>]+src="([^"]+)"[^>]*>/ig,"\n[img]$1[/img]\n"); str = str.replace(/<([\/]?)b>/ig,"[$1b]"); str = str.replace(/<([\/]?)strong>/ig,"[$1b]"); str = str.replace(/<([\/]?)u>/ig,"[$1u]"); str = str.replace(/<([\/]?)i>/ig,"[$1i]"); str = str.replace(/ /g," "); str = str.replace(/&/g,"&"); str = str.replace(/"/g,"\""); str = str.replace(/</g,"<"); str = str.replace(/>/g,">"); str = str.replace(/<br>/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; } <P>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=""; }</p> <P>function Start() { document.getElementById('edit').contentWindow.document.designMode = "on"; try { document.getElementById('edit').contentWindow.document.execCommand("undo", false, null); } catch (e) { alert("你的Mozilla浏览器不支持在线RichEditor"); } }</p> <P>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="" } } </sCRIPT> <style> 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:宋体; } </style> </head> <body onload="Start()" style=""> <table border="0" align="center"> <tr> <th style="">Html转换UBB程序</th> </tr> <tr> <td style="font-size:12px;"> <label for="Source"><input type="checkbox" id="Source" onclick="ViewSource(this.checked)">查看源代码 </label> <input id="tranButton" type="button" value="转 换" onclick="trans()" class="input"> <input type="button" value="清 除" onclick="clearCode()" class="input"> <input id="insert" type="button" value="插 入" onClick="doHtmlinsert()" disabled class="input"> </td> </tr> <tr> <td class="tip"> <span id="tip">请使用 Ctrl+V 把内容复制到这里 >></span></td> </tr> <tr> <td> <textarea id="sCode" style="display:none"></textarea> <iframe id="edit"src="about:blank" border="0" frameborder="0"></iframe> </td> </tr> <tr> <td class="tip"> 转换输出代码 >></td> </tr> <tr> <td> <textarea id="ReCode" readonly="readonly"></textarea> </td> </tr> </table> </body> </html></p>

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

时间: 2024-09-08 04:07:44

Html转换UBB程序的相关文章

Html转换UBB程序_正则表达式

Html转换UBB程序 查看源代码 请使用 Ctrl+V 把内容复制到这里 >> 转换输出代码 >>

简单的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

简单的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/

VB文本框里正在输入数据怎么转换到程序标题列里?

问题描述 VB文本框里正在输入数据怎么转换到程序标题列里? VB文本框里正在输入数据怎么转换到程序标题列里?表里列提示正在输入的窗口名,怎么获得窗口名? 解决方案 文本框的change事件中,调用me.caption = ""正在输入...""

php实现转换ubb代码的方法

  本文实例讲述了php实现转换ubb代码的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 function ubb2html($content) { global $article; //是否自动识别 if ($article['isparseurl'] == "1") { $content = parseurl($content);

重新写了一个拼音输入法词库转换小程序

之前,由于我要从QQ拼音平台转换到搜狗拼音上,所以我写了一个小程序把QQ拼音词库转换为搜狗拼音词库.后来陆续收到来信,索要程序同时也希望把搜狗拼音词库转换为QQ拼音,所以我就在这个小程序上做了一点改进.这两天我给手机换了百度拼音输入法,之所以用这个输入法是因为这个输入法可以将词库保存到服务器上,那么我重装系统后重新安装输入法就可以把服务器上我的词库同步到我的手机上了.百度手机输入法支持本地文本文件的备份和还原,所以我就希望将我电脑中的输入法词库导入到手机中,这样我平时发短信就更快了. 为了能够把

VSTO学习笔记(七)基于WPF的Excel分析、转换小程序

原文:VSTO学习笔记(七)基于WPF的Excel分析.转换小程序 近期因为工作的需要,要批量处理Excel文件,于是写了一个小程序,来提升工作效率. 小程序的功能是对Excel进行一些分析.验证,然后进行转换.   概述 小程序主界面如下: 首先选择一个日期和类别,从命名上对待分析的Excel文件进行过滤.点击[浏览]选择待分析的Excel文件所在的目录, 程序中会获取所有子目录.然后点击[执行分析]就会按照左边CheckBox中的选择进行分析,分析结果显示在每一行中间.[修改配置]可以对分析

php实现转换ubb代码的方法_php技巧

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

定时器-tiny13 ad转换配置程序

问题描述 tiny13 ad转换配置程序 各位大侠帮帮我,ATtiny13A怎么配置中断,ad转换,还有pwm,定时器 解决方案 BAIDU: AVR 单片机GCC 程序设计