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

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

 更新時間:2006年06月29日 00:00:00   作者:  
這個功能主要是讓 UBB 轉(zhuǎ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中正則表達式反向引用示例介紹

    javascript中正則表達式反向引用示例介紹

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

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

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

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

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

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

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

    淺析golang 正則表達式

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

    正則表達式匹配(URL、電話、手機、郵箱)的實例代碼

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

    PHP中的遞歸正則表達式用法分享

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

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

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

    Javascrp中幾個常用的字符串驗證

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

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

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

最新評論

镇巴县| 西和县| 湟源县| 洛川县| 宁陵县| 清涧县| 平定县| 辛集市| 乌鲁木齐县| 越西县| 公主岭市| 萨迦县| 综艺| 日照市| 凌云县| 大关县| 巨鹿县| 石屏县| 巫山县| 永丰县| 花莲县| 洛川县| 太和县| 滕州市| 扶绥县| 延庆县| 昭平县| 曲周县| 湖北省| 郁南县| 济宁市| 马公市| 南昌市| 清流县| 民权县| 彰化县| 克东县| 海晏县| 大埔区| 云梦县| 旌德县|