最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡單的Html轉(zhuǎn)換UBB的程序

 更新時間:2006年06月29日 00:00:00   作者:  
這個功能主要是讓 UBB 轉(zhuǎn)貼的時候方便點(diǎn). 

1.自動識別圖片,超鏈接,字體顏色,和字體加粗,傾斜,下劃線的HTML代碼,并且轉(zhuǎn)換為UBB代碼.
2.兼容 IE 和 Mozilla多種瀏覽器
<html>
<head>
<title>Html轉(zhuǎn)換程序</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;
}

function trans(){
var str = "";
str = document.getElementById('edit').contentWindow.document.body.innerHTML;
if (str.length == 0) {
alert("無轉(zhuǎn)換內(nèi)容!請使用 Ctrl+V 把內(nèi)容復(fù)制到下面的編輯框內(nèi)");
}
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="修改粘貼后的網(wǎng)頁源代碼 >>";
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 把內(nèi)容復(fù)制到這里 >>";
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轉(zhuǎn)換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="轉(zhuǎn) 換" onclick="trans()" class="input">
         <input type="button" value="清 除" onclick="clearCode()" class="input"></td>
</tr>
<tr>
<td class="tip">
         <span id="tip">請使用 Ctrl+V 把內(nèi)容復(fù)制到這里 >></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">
         轉(zhuǎn)換輸出代碼 >></td>
</tr>
<tr>
<td>
         <textarea id="ReCode" readonly="readonly"></textarea>
        </td>
</tr>
</table>
</body>
</html>

相關(guān)文章

  • javascript中正則表達(dá)式反向引用示例介紹

    javascript中正則表達(dá)式反向引用示例介紹

    這篇文章主要介紹了javascript中正則表達(dá)式反向引用,需要的朋友可以參考下
    2014-03-03
  • 檢查素數(shù)的正則表達(dá)式分享

    檢查素數(shù)的正則表達(dá)式分享

    一般來說,我們會使用正規(guī)表達(dá)式來做字符串匹配,今天在網(wǎng)上瀏覽的時候,看到了有人用正則表達(dá)式來檢查一個數(shù)字是否為素數(shù)(質(zhì)數(shù)),讓我非常感興趣
    2011-08-08
  • JS和C#實(shí)現(xiàn)的兩個正則替換功能示例分析

    JS和C#實(shí)現(xiàn)的兩個正則替換功能示例分析

    這篇文章主要介紹了JS和C#實(shí)現(xiàn)的兩個正則替換功能,結(jié)合具體實(shí)例形式分析了js與C#進(jìn)行字符串正則替換的相關(guān)實(shí)現(xiàn)方法與注意事項,需要的朋友可以參考下
    2017-06-06
  • SqlParser 一個利用正則表達(dá)式解析單句SQL的類

    SqlParser 一個利用正則表達(dá)式解析單句SQL的類

    一個利用正則表達(dá)式解析單句SQL的類,需要的朋友可以參考下
    2012-09-09
  • 淺析golang 正則表達(dá)式

    淺析golang 正則表達(dá)式

    Go(又稱Golang)是Google開發(fā)的一種靜態(tài)強(qiáng)類型、編譯型、并發(fā)型,并具有垃圾回收功能的編程語言。這篇文章給大家介紹golang 正則表達(dá)式的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧
    2020-10-10
  • 正則表達(dá)式匹配(URL、電話、手機(jī)、郵箱)的實(shí)例代碼

    正則表達(dá)式匹配(URL、電話、手機(jī)、郵箱)的實(shí)例代碼

    本文通過實(shí)例代碼給大家介紹了正則表達(dá)式匹配(URL、電話、手機(jī)、郵箱)的方法,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-08-08
  • PHP中的遞歸正則表達(dá)式用法分享

    PHP中的遞歸正則表達(dá)式用法分享

    其實(shí)很多語言中的正則表達(dá)式都是支持遞歸的, 本文主要介紹PHP的正則遞歸. 雖然, 工作中最常用的正則表達(dá)式都很普通, 只用最基本的語法就能解決85%以上的問題, 而且合理有效地使用普通正則來解決復(fù)雜問題也是一門技巧與學(xué)問,但是更高級一點(diǎn)的語法的確有它存在的價值,看下面具體介紹
    2012-09-09
  • js 正則表達(dá)式之test函數(shù)講解

    js 正則表達(dá)式之test函數(shù)講解

    該方法的返回值是布爾值,通過該值可以匹配字符串中是否存在于正則表達(dá)式相匹配的結(jié)果,如果有匹配內(nèi)容,返回ture,如果沒有匹配內(nèi)容返回false,該方法常用于判斷用戶輸入數(shù)據(jù)的合法性,比如檢驗(yàn)Email的合法性
    2012-10-10
  • Javascrp中幾個常用的字符串驗(yàn)證

    Javascrp中幾個常用的字符串驗(yàn)證

    Javascrp中幾個常用的字符串驗(yàn)證...
    2006-12-12
  • python 正則表達(dá)式獲取字符串中所有的日期和時間

    python 正則表達(dá)式獲取字符串中所有的日期和時間

    這篇文章主要介紹了python 正則表達(dá)式獲取字符串中所有的日期和時間,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10

最新評論

玛多县| 临泉县| 清原| 庆城县| 册亨县| 府谷县| 柳河县| 蛟河市| 进贤县| 县级市| 晴隆县| 滦平县| 湖口县| 合江县| 长葛市| 六安市| 巴林右旗| 怀来县| 额济纳旗| 大连市| 阿勒泰市| 永胜县| 茌平县| 台安县| 巴青县| 双流县| 长春市| 饶平县| 新乡市| 广安市| 松原市| 毕节市| 贺州市| 台州市| 东乡族自治县| 夏河县| 南昌县| 嘉荫县| 汝城县| 牙克石市| 延寿县|