时间:2021-05-18
这个功能主要是让UBB转贴的时候方便点.
1.自动识别图片,超链接,字体颜色,和字体加粗,倾斜,下划线的HTML代码,并且转换为UBB代码.
2.兼容IE和Mozilla多种浏览器
<html>
<head>
<title>Html转换程序</title>
<SCRIPTlanguage="JavaScript1.2">
functionHtmlToUBB(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");
returnstr;
}
functiontrans(){
varstr="";
str=document.getElementById('edit').contentWindow.document.body.innerHTML;
if(str.length==0){
alert("无转换内容!请使用Ctrl+V把内容复制到下面的编辑框内");
}
document.getElementById('ReCode').value=HtmlToUBB(str);
}
functionclearCode(){
document.getElementById('ReCode').value="";
}
functionStart(){
document.getElementById('edit').contentWindow.document.designMode="on";
try{
document.getElementById('edit').contentWindow.document.execCommand("undo",false,null);
}catch(e){
alert("你的Mozilla浏览器不支持在线RichEditor");
}
}
functionViewSource(Source){
varHtml;
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:1pxsolid#1F2F47;margin-top:0px!important;margin-top:-1px;margin-bottom:0px!important;margin-bottom:-1px;}
#ReCode{width:400;height:150px;border:1pxsolid#1F2F47;font-size:12px;}
#edit{width:398;height:148px;border:1pxsolid#1F2F47;background:#fff;font-size:12px}
.input{
border-top:1pxsolid#fff;
border-right:1pxsolid#003;
border-bottom:1pxsolid#003;
border-left:1pxsolid#fff;
background:#F4F7FB;
}
.tip{
color:#ffc;
font-weight:bold;
font-size:12px;
font-family:宋体;
}
</style>
</head>
<bodyonload="Start()"style="">
<tableborder="0"align="center">
<tr>
<thstyle="">Html转换UBB程序</th>
</tr>
<tr>
<tdstyle="font-size:12px;">
<labelfor="Source"><inputtype="checkbox"id="Source"onclick="ViewSource(this.checked)">查看源代码</label>
<inputid="tranButton"type="button"value="转换"onclick="trans()"class="input">
<inputtype="button"value="清除"onclick="clearCode()"class="input"></td>
</tr>
<tr>
<tdclass="tip">
<spanid="tip">请使用Ctrl+V把内容复制到这里>></span></td>
</tr>
<tr>
<td>
<textareaid="sCode"style="display:none"></textarea>
<iframeid="edit"src="about:blank"border="0"frameborder="0"></iframe>
</td>
</tr>
<tr>
<tdclass="tip">
转换输出代码>></td>
</tr>
<tr>
<td>
<textareaid="ReCode"readonly="readonly"></textarea>
</td>
</tr>
</table>
</body>
</html>
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#实现HTML和UBB互相转换的方法。分享给大家供大家参考。具体实现方法如下:html转UBB的还不是很完美,有空修改,一些代码来自百度谷歌,如
本文实例讲述了php实现转换ubb代码的方法。分享给大家供大家参考。具体如下:functionubb2html($content){global$article
这两天在用python写一个采集器,有个功能模块是html代码转换为ubb,网上貌似没有现成程序,就自己写了个函数,顺便锻炼下自己的正则。importredef
UBB代码对于经常上论坛的朋友来说是最熟悉不过了。这里我不多说了,关于怎么实现UBB转换,不了解的朋友请看这里正则表达式在UBB论坛中的应用。经典论坛的UBB转
极强PDF转换器如何将Excel表格转换成HTML网页格式?想要转换文件其实很简单,小编告诉大家一个用专业的极强PDF转换器软件将Excel表格转换HTML格式