当前位置:  编程技术>其它

简单的Html转换UBB的程序

    来源: 互联网  发布时间:2014-10-13

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

这个功能主要是让 UBB 转贴的时候方便点. 

1.自动识别图片,超链接,字体颜色,和字体加粗,倾斜,下划线的HTML代码,并且转换为UBB代码.
2.兼容 IE 和 Mozilla多种浏览器


Html转换程序

function HtmlToUBB(str) {
str = str.replace(/r/g,"");
str = str.replace(/on(load|click|dbclick|mouseover|mousedown|mouseup)="[^"]+"/ig,"");
str = str.replace(/]*?>([wW]*?)/ig,"");
str = str.replace(/]+href="/tech-program-other/([^/index.html"]+)"[^>]*>(.*?)/ig,"n[url=$1]$2[/url]n");
str = str.replace(/]+color=([^ >]+)[^>]*>(.*?)/ig,"n[color=$1]$2[/color]n");
str = str.replace(/]+src="/tech-program-other/([^/index.html"]+)"[^>]*>/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 把内容复制到下面的编辑框内");
}
document.getElementById('ReCode').value=HtmlToUBB(str);
}

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 把内容复制到这里 >>



         
         




         转换输出代码 >>



         
        




    
 
 

您可能感兴趣的文章:

  • php将html特殊字符转换成html字符串的函数:htmlspecialchars()介绍及代码举例
  • HTML 格式转换工具 HTMLDOC
  • HTML 特殊字符及预留字符转换成字符实体
  • HTML到PDF的转换工具 dompdf
  • UBB码转换 UBB2HTML
  • php转换html标签小例子
  • HTML到PDF的文档转换 wkhtmltopdf
  • UNIX下怎么把word转换为html(急)
  • [求助]如何将用jsp写成的动态页面(*.jsp), 转换成静态页面(*.html)???
  • 请问:怎么样把上传到服务器的一个记事本文件自动转换成HTML文件?
  • 为什么用appletviewer正常, html里(已用HTMLconverter转换)却是nullpointerexception (jdk1.4B2)
  • C#中HTML字符转换函数分享
  • 高保真PDF至HTML转换 pdf2htmlEX
  • Html转换UBB程序
  • Asp.Net中的字符串和HTML十进制编码转换实现代码
  • php把html批量转换成txt文件
  • ubb代码转换为html
  • Jsp结合XML+XSLT将输出转换为Html格式
  • C#实现将PPT转换成HTML的方法
  • 如何 点击JAVA应用程序菜单里一选项,就打开一个HTML文件!有哪几种方法?
  • 在java程序里如何打开一个html链接
  • HTML Textarea 增强程序 CodePress
  • 怎样用程序来刷新html页面?
  • 哪位大哥知道如何将rtf文件转化成html文件,请赐教,最好给个程序看看!多谢,多谢,120分奉上!!!
  • 用html嵌java小程序不能用???
  • 请问JAVA程序里如何在服务器端保存JSP生成的HTML页面
  • VIM编辑C、C++、HTML、javascript、JAVA等程序分别要装什么插件?
  • 请问如何着手学j2ee, 我的基础Java程序设计(略懂),html,xml,请推荐些从入门到精通的书好吗?
  • .net/c#/asp.net iis7站长之家
  • 在linux下用gcc编程序,请问那一位高人有各种库文件的html或者chm文档
  • 通过Html网页调用本地安卓(android)app程序代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • python实现html转ubb代码(html2ubb)
  • 将 html 转成 ubb代码的小脚本
  • 关于HTML及UBB标记的闭合
  • java命名空间javax.swing.text.html类html.tag的类成员方法: html定义及介绍
  • 基于HTML5的幻灯片 html5slides
  • java命名空间javax.swing.text.html类html.tag的类成员方法: html.tag定义及介绍
  • 基于 KBEngine 的 HTML5 插件 kbengine_html5
  • java命名空间javax.swing.text.html类html.unknowntag的类成员方法: html.unknowntag定义及介绍
  • 让 IE 支持 HTML5 html5shim
  • java命名空间javax.swing.text.html类htmleditorkit.inserthtmltextaction的类成员方法: html定义及介绍
  • HTML文档格式化工具 HTML Tidy
  • java命名空间javax.swing.text.html类html的类成员方法: getallattributekeys定义及介绍
  • HTML5 在线工具 html5demos
  • java命名空间javax.swing.text.html.parser类dtd的类成员方法: html定义及介绍
  • 框架网页中如何使用sendredirect(a.html),使得a.html不显示在框架中,是整页显示!
  • java命名空间javax.swing.text.html类html.tag的类成员方法: comment定义及介绍
  • Sar数据转HTML Sar2html
  • java命名空间javax.swing.text.html类html.attribute的类成员方法: color定义及介绍
  • 关于editplus的使用,编译完生成.class后,我又编写了html来执行applet,将其保存,如何经ie解释打开(直接在editplus上操作)不是显示html语言呀
  • java命名空间javax.swing.text.html类html.attribute的类成员方法: vlink定义及介绍
  • 去除HTML标签删除HTML示例代码
  • java命名空间javax.swing.text.html类html.attribute的类成员方法: rel定义及介绍
  • asp.net去除HTML标签删除HTML小例子
  • java命名空间javax.swing.text.html类html.attribute的类成员方法: src定义及介绍
  • 用正则查找html中有id属性的html标签


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3