亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ubb.js

?? asp的bbs程序
?? JS
?? 第 1 頁 / 共 3 頁
字號:
    downText : {},
    // 多媒體,ubb模式轉為可視化顯示
    multimediaUbbToHtmlView : function (str, isXHTML) {
        // <img class="flash" src="" _src="" _type="" width="" height="" />
        // <img class="media" src="" _src="" _type="" width="" height="" />
        str = str.replace(/\[(flash|wmv|wav|wma|rm|ra|mp3|mov)([^\]]*?)\]([\s\S]+?)\[\/\1\]/gi, function (str, type, args, src) {
            var width = '', height = '', auto = '';
            if (args) {
                args = args.replace('=', '');
                var _args = args.split(',');
                args = '';
                if (_args.length > 1) {
                    _args[0] = _args[0] || 400;
                    _args[1] = getH(_args[1]);
                    
                    if (Browser.IsIE) {
                        width = 'style="width:' + _args[0] + (_args[0].indexOf('%') > -1 ? '' : 'px') + ';';
                        height = 'height:' + _args[1] + (_args[1].indexOf('%') > -1 ? '' : 'px') + ';"';
                    }
                    else {
                        width = ' width="' + _args[0] + '"';
                        height = ' height="' + _args[1] + '"';
                    }
                    auto = type != 'flash' && _args[2] ? ' _auto="' + _args[2] + '"' : '';
                }
                args = width + height + auto;
            }
            else {
                if (Browser.IsIE)
                    args = ' style="width:400px;height:' + getH() + 'px;"';
                else
                    args = ' width="400" height="' + getH() + '"';
            }

            function getH (h) {
                switch (type) {
                    case 'ra':
                    case 'wma':
                    case 'mp3':
                        h = h || 36;
                        break;
                    case 'flash':
                    case 'rm':
                    case 'rmvb':
                    case 'wmv':
                    case 'mov':
                        h = h || 300;
                        break;
                }
                return h;
            }

            isXHTML || (src = UBB.replaceSignToUrl(src));
            return '<img ' + args + ' _src="' + src + '" _type="' + type + '" src="images/transparent.gif" class="embedobject-' + (type == 'flash' ? 'flash' : 'media') + '" />';
        });
        
        //str = this.downtagUbbToHtmlCode(str);

        return str;
    },
    // 多媒體,ubb模式轉為html代碼顯示
    multimediaUbbToHtmlCode : function (str) {
        /*
            /\[flash\]\[\/flash\]/i;
            /\[wmv\]\[\/wmv\]/i;
            /\[wav\]\[\/wav\]/i;
            /\[wma\]\[\/wma\]/i;
            /\[rm\]\[\/rm\]/i;
            /\[ra\]\[\/ra\]/i;
            /\[mov\]\[\/wmv\]/i;
            /\[mp3\]\[\/mp3\]/i;
        */

        return str;
    },
    // 多媒體,html模式轉為ubb模式
    multimediaHtmlToUbb : function (str) {
        // flash
        str = str.replace(/<img[^>]+?class="embedobject\-flash"[^>]*?>/gi, function (str) {
            var arr = /_src="([^"]*?)"/i.exec(str);
            var src = arr && arr[1] ? arr[1] : '';
            
            // Gecko...
            arr = /width="([^"]*?)"/i.exec(str);
            var w = arr && arr[1] ? arr[1] : 0;
            arr = /height="([^"]*?)"/i.exec(str);
            var h = arr && arr[1] ? arr[1] : 0;
            
            // IE...
            arr = /width:\s*(\d+(?:px|%))/i.exec(str);
            if (arr && arr[1]) w = arr[1].replace('px', '');
            arr = /height:\s*(\d+(?:px|%))/i.exec(str);
            if (arr && arr[1]) h = arr[1].replace('px', '');;

            src = UBB.replaceUrlToSign(src);
            if (!w && !h || w == 400 && h == 300)
                str = '[flash]' + src + '[/flash]';
            else
                str = '[flash=' + w + ',' + h + ']' + src + '[/flash]';
            return str;
        });
        // media
        str = str.replace(/<img[^>]+?class="embedobject\-media"[^>]*?>/gi, function (str) {
            var arr = /_src="([^"]*?)"/i.exec(str);
            var src = arr && arr[1] ? arr[1] : '';
            
            // Gecko...
            arr = /width="([^"]*?)"/i.exec(str);
            var w = arr && arr[1] ? arr[1] : 0;
            arr = /height="([^"]*?)"/i.exec(str);
            var h = arr && arr[1] ? arr[1] : 0;
            
            // IE...
            arr = /width:\s*(\d+(?:px|%))/i.exec(str);
            if (arr && arr[1]) w = arr[1].replace('px', '');
            arr = /height:\s*(\d+(?:px|%))/i.exec(str);
            if (arr && arr[1]) h = arr[1].replace('px', '');;
            
            arr = /_type="([^"]*?)"/i.exec(str);
            var type = arr && arr[1] ? arr[1] : '';
            arr = /_auto="([^"]*?)"/i.exec(str);
            var auto = arr && arr[1] ? arr[1] : '';

            var _h;
            switch (type) {
                case 'ra':
                case 'wma':
                case 'mp3':
                    _h = 36;
                    break;
                case 'flash':
                case 'rm':
                case 'rmvb':
                case 'wmv':
                case 'mov':
                    _h = 300;
                    break;
            }

            var arg = (w && h && !(w == 400 && h == _h) ? '=' + w + (h ? ',' + h : '') : '');
            if (arg != '' && auto != '') {
                arg += ',' + auto;
            }
            else if (arg == '' && auto != '') {
                arg = '=' + auto;
            }
            
            src = UBB.replaceUrlToSign(src);
            str = '[' + type + arg + ']' + src + '[/' + type + ']';
            
            return str;
        });
        
        //str = this.downtagHtmlToUbb(str);

        return str;
    },
    
    /// 轉換多媒體
    mediaUBBUrlToSign : function (str) {
        str = str.replace(/(\[(flash|wmv|wav|wma|rm|ra|mp3|mov)([^\]]*?)\])([\s\S]+?)(\[\/\2\])/gi, function (str, l1, l2, l3, m, r) {
            m = UBB.replaceUrlToSign(m);
            return l1 + m + r;
        });
        return str;
    },

    /// 轉換圖片, WYSIWYG <=> XHTML
    // XHTML => WYSIWYG
    imageHTMLSignToUrl : function (str) {
        str = str.replace(/(<img[^>]+?src=")([^"]+?)("[^>]*?\/?>)/gi, function (str, l, m, r) {
            m = UBB.replaceSignToUrl(m);
            return l + m + r;
        });
        return str;
    },
    // WYSIWYG => XHTML
    imageHTMLUrlToSign : function (str) {
        str = str.replace(/(<img[^>]+?src=")([^"]+?)("[^>]*?\/?>)/gi, function (str, l, m, r) {
            m = UBB.replaceUrlToSign(m);
            return l + m + r;
        });
        
        // link
        str = this.linkHTMLUrlToSign(str);
        return str;
    },
    // UBB => WYSIWYG,XHTML
    imageUBBSignToUrl : function (str) {
        str = str.replace(/(\[img[^\]]*\])([\s\S]+?)(\[\/img\])/gi, function (str, l, m, r) {
            m = UBB.replaceSignToUrl(m);
            return l + m + r;
        });
        return str;
    },
    imageUBBUrlToSign : function (str) {
        str = str.replace(/(\[img[^\]]*\])([\s\S]+?)(\[\/img\])/gi, function (str, l, m, r) {
            m = UBB.replaceUrlToSign(m);
            return l + m + r;
        });
        
        // link
        str = this.linkUBBUrlToSign(str);
        return str;
    },
    
    // 轉換鏈接
    linkHTMLUrlToSign : function (str) {
        str = str.replace(/(<a[^>]+?href=")([^"]+?)("[^>]*?>[\s\S]+?<\/a>)/gi, function (str, l, m, r) {
            m = UBB.replaceUrlToSign(m);
            return l + m + r;
        });
        return str;
    },
    linkUBBUrlToSign : function (str) {
        str = str.replace(/(\[url=)([^\]]+?)(\][\s\S]+?)(\[\/url\])/gi, function (str, l1, l2, m, r) {
            l2 = UBB.replaceUrlToSign(l2);
            return l1 + l2 + m + r;
        });
        return str;
    },
    
    /// 轉換url地址
    urlMode : {},
    // 判斷是否當前網站的url
    replaceUrlToSign : function (url) {
        if (/^http:/i.test(url) && !(new RegExp('^http:\/\/' + location.host, 'i')).test(url)) return url;

        url = url.replace(/[\s\S]*outputfile\.aspx\?fileid=([0-9a-z]{8}[0-9a-z]{4}[0-9a-z]{4}[0-9a-z]{4}[0-9a-z]{12})[\s\S]*/i, '#file:$1#');
        url = url.replace(/[\s\S]*outputfile\.aspx\?fileid=(\d+)[\s\S]*/i, '#file:$1#');
        url = url.replace(/[\s\S]*attachment\.aspx\?id=(\d+)[\s\S]*/i, function (str, fileid) {
            var mode = /(?:\?|&)(mode=.+?)(?:&|$)/i.exec(str);
            mode && mode[1] && (UBB.urlMode[fileid] = mode[1]);
            return '#attach:' + fileid + '#';
        });

        return url;
    },
    replaceSignToUrl : function (sign) {
        sign = sign.replace(/#file:([0-9a-z]{8}[0-9a-z]{4}[0-9a-z]{4}[0-9a-z]{4}[0-9a-z]{12})#/i, 'outputfile.aspx?fileid=$1');
        sign = sign.replace(/#file:(\d+)#/i, 'outputfile.aspx?fileid=$1');
        sign = sign.replace(/#attach:(\d+)#/i, function (str, fileid) {
            return 'attachment.aspx?id=' + fileid + '&' + UBB.urlMode[fileid];
        });
        
        return sign;
    },

    ///
    // [code]內部代碼暫存
    codeStore : function (str, codes) {
        str = str.replace(/\[code\]\[\/code\]/gi, '');
        while (/\[code\](?:(?!\[code\])[\s\S])+?\[\/code\]/i.test(str)) {
            str = str.replace(/\[code\]((?:(?!\[code\])[\s\S])*?)\[\/code\]/i, function (str, m1) {
                codes.push(m1);
                return '\x02';
            });
        }
        return str;
    },

    // [code]內部代碼恢復
    codeRestore : function (str, codes, type) {
        var i = 0;
        while (/\x02/i.test(str)) {
            str = str.replace(/\x02/i, '[code]' + (type == 'html' ? this.changeHtmlEntities(codes[i]) : this.unchangeHtmlEntities(codes[i])) + '[/code]');
            i++
        }
        return str;
    },
    
    // 提取屬性值
    extractValue : function (str) {
        str = str.replace(/"|'/g, '');
        str = str.split('=')[1];
        return str;
    },

    // 移除換行
    removeCrlf : function (str) {
        return this.replaceSpace(str.replace(/\r\n|\r|\n/g, ''));
    },
    replaceSpace : function (str) {
        return str.replace(/ /g, '\x01');
    },
    retrieveSpace : function (str) {
        return str.replace(/\x01/g, ' ');
    },

    // 替換空格
    replaceSpaceToNbsp : function (str) {
        str = str.replace(/ /g, '&nbsp;');
        return str;
    },

    // 替換空格
    replaceNbspToSpace : function (str) {
        str = str.replace(/&nbsp;/g, ' ');
        return str;
    },
    
    // 轉義
    changeHtmlEntities : function (str) {
        str = str.replace(/&/g, '&amp;');
        str = str.replace(/ /g, '&nbsp;');
        str = str.replace(/</g, '&lt;');
        str = str.replace(/>/g, '&gt;');
        str = str.replace(/\r\n|\r|\n/g, '<br />');
        return str;
    },

    // 反轉義
    unchangeHtmlEntities : function (str) {
        str = str.replace(/&nbsp;/g, ' ');
        str = str.replace(/&lt;/g, '<');
        str = str.replace(/&gt;/g, '>');
        str = str.replace(/&amp;/g, '&');
        str = str.replace(/<br[^>]*?>/gi, '\r\n');
        return str;
    },

    // 移除其它標簽
    htmlEntities : function (str) {
        str = str.replace(/&/g, '&amp;');
        str = str.replace(/</g, '&lt;');
        str = str.replace(/>/g, '&gt;');
        return str;
    },
    unhtmlEntities : function (str) {
        str = str.replace(/&lt;/g, '<');
        str = str.replace(/&gt;/g, '>');
        str = str.replace(/&amp;/g, '&');
        return str;
    },

    // 移除其它標簽
    removeHtmlTag : function (html) {
        html = html.replace(/<\/?[^>]+?>/g, '');
        return html;
    }
};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线你懂得| 日韩精品每日更新| 国产精品免费久久| 国产人妖乱国产精品人妖| 精品国产露脸精彩对白| 精品久久一区二区| 精品国产一区二区亚洲人成毛片| 日韩一区二区免费电影| 日韩一卡二卡三卡| 精品久久人人做人人爰| 亚洲精品在线免费播放| 久久精品夜色噜噜亚洲a∨| 久久久激情视频| 国产精品毛片a∨一区二区三区| 国产精品素人视频| 一区二区久久久久| 午夜精品久久久久| 久久国内精品视频| 国产精品1024| 色婷婷综合激情| 欧美日韩亚洲综合在线 | 美女脱光内衣内裤视频久久网站 | 国产乱码精品一品二品| 岛国一区二区在线观看| 99re在线视频这里只有精品| 欧美亚洲免费在线一区| 91麻豆精品国产91久久久更新时间| 日韩写真欧美这视频| 国产亚洲美州欧州综合国| 国产精品久久久久久久久久免费看 | 蜜臂av日日欢夜夜爽一区| 国产原创一区二区三区| 成人app软件下载大全免费| 欧洲av一区二区嗯嗯嗯啊| 欧美一区2区视频在线观看| 久久精子c满五个校花| 亚洲欧美日韩中文字幕一区二区三区 | 一本色道久久综合狠狠躁的推荐| 欧美精品久久一区| 亚洲国产电影在线观看| 亚洲成年人网站在线观看| 韩国成人在线视频| 91蜜桃传媒精品久久久一区二区 | 亚洲va欧美va人人爽| 狠狠色丁香久久婷婷综合_中 | 国产精品高潮呻吟久久| 天天免费综合色| 国产成人精品午夜视频免费| 在线观看网站黄不卡| 欧美videofree性高清杂交| 综合激情网...| 久久99久久99精品免视看婷婷| 成+人+亚洲+综合天堂| 日韩视频一区二区三区| 中文字幕亚洲一区二区av在线| 日韩精品欧美成人高清一区二区| 成人小视频免费观看| 日韩一级大片在线| 亚洲午夜激情av| 成人中文字幕在线| 日韩精品资源二区在线| 亚洲欧美电影一区二区| 国精品**一区二区三区在线蜜桃| 欧美亚洲免费在线一区| 中文字幕+乱码+中文字幕一区| 视频一区二区国产| 91黄视频在线观看| 国产欧美日韩卡一| 久久精品国产99国产| 欧洲一区在线观看| 中文字幕中文字幕在线一区 | 亚洲午夜精品久久久久久久久| 国产99久久久国产精品| 日韩一区二区免费在线观看| 一区二区三区自拍| av亚洲精华国产精华精华| 久久嫩草精品久久久久| 奇米888四色在线精品| 欧美手机在线视频| 一区二区在线电影| bt7086福利一区国产| 国产农村妇女毛片精品久久麻豆 | 国产精品456| 精品久久久久久久人人人人传媒| 亚洲第一二三四区| 在线一区二区三区| 亚洲欧美国产三级| 97se亚洲国产综合在线| 国产高清精品网站| 欧美视频完全免费看| 国产精品福利在线播放| 国产成人精品影视| 精品国产乱码久久久久久闺蜜| 蜜桃免费网站一区二区三区| 678五月天丁香亚洲综合网| 亚洲视频狠狠干| 99久久国产综合精品色伊| 国产精品萝li| av中文字幕在线不卡| 国产精品欧美一区喷水| 成人免费av资源| 日本一区二区三区免费乱视频| 精品一区二区三区的国产在线播放| 337p亚洲精品色噜噜噜| 美女国产一区二区三区| 欧美成人女星排行榜| 久久丁香综合五月国产三级网站| 日韩精品一区国产麻豆| 韩国视频一区二区| 久久精品网站免费观看| 国产成人精品一区二区三区网站观看 | 日韩欧美第一区| 黑人巨大精品欧美黑白配亚洲| 久久理论电影网| 国产剧情一区在线| 国产精品美女久久久久高潮| 99久久综合国产精品| 亚洲精品成a人| 欧美挠脚心视频网站| 日本欧美加勒比视频| 久久伊人中文字幕| 成人免费视频一区| 亚洲美女少妇撒尿| 欧美精品18+| 国产综合色在线视频区| 国产日本欧美一区二区| 色偷偷成人一区二区三区91| 日韩制服丝袜先锋影音| 亚洲精品在线三区| 91亚洲大成网污www| 亚洲成人资源在线| xfplay精品久久| av电影在线不卡| 午夜a成v人精品| 久久精品视频免费| 在线视频综合导航| 韩日精品视频一区| 亚洲色图色小说| 7777精品伊人久久久大香线蕉最新版| 国产一区二区三区蝌蚪| 亚洲女人的天堂| 日韩欧美综合一区| av网站免费线看精品| 肉丝袜脚交视频一区二区| 国产午夜精品福利| 欧美裸体bbwbbwbbw| 国产精品123区| 天天色天天操综合| 国产精品五月天| 欧美高清dvd| 成人午夜av影视| 日韩黄色在线观看| 国产精品情趣视频| 日韩欧美资源站| 在线免费不卡视频| 国产伦理精品不卡| 亚洲h在线观看| 中文字幕免费不卡在线| 6080yy午夜一二三区久久| 成人伦理片在线| 久久激五月天综合精品| 亚洲黄一区二区三区| 国产亚洲一区二区三区四区 | 欧美一级理论性理论a| 99麻豆久久久国产精品免费优播| 免费观看成人鲁鲁鲁鲁鲁视频| 最新不卡av在线| 久久这里只有精品视频网| 欧美人体做爰大胆视频| 波多野结衣在线一区| 久久99精品久久只有精品| 亚洲mv大片欧洲mv大片精品| 亚洲欧美在线视频观看| 精品1区2区在线观看| 欧美精品xxxxbbbb| 一本色道久久综合精品竹菊| 国产a精品视频| 国内成人免费视频| 日本欧美一区二区三区乱码| 亚洲一区二区3| 亚洲免费在线观看| 中国av一区二区三区| 久久综合九色综合97_久久久| 91麻豆精品国产| 欧美日韩免费观看一区二区三区 | 国产午夜精品一区二区三区嫩草| 91精品国产一区二区三区蜜臀| 色综合久久久网| 成人av动漫在线| 成人app网站| 成人晚上爱看视频| 国产精品一区二区男女羞羞无遮挡| 日韩av电影免费观看高清完整版在线观看| 亚洲靠逼com| 亚洲精品视频免费观看| 亚洲色图视频免费播放| 亚洲免费资源在线播放| 日韩美女视频一区二区| 国产精品免费视频网站| 国产精品久久久久aaaa樱花|