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

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

?? ubb.js

?? asp的bbs程序
?? JS
?? 第 1 頁 / 共 3 頁
字號:
?/*
  By Hangring
  #2007.11.02#
  ---
  xhtml與ubb轉換
*/
var UBB = {
    host : '',
    
    ubbToXhtml : function (ubb) {//return ubb;
        //ubb = ubb.Trim();
        // [code] store
        var codes = [];
        ubb = this.codeStore(ubb, codes);

        ubb = this.htmlEntities(ubb);

        ubb = ubb.replace(/\[([^\]]*?)\]/g, function (str, arg1) {return '[' + UBB.removeCrlf(arg1) + ']'});
        ubb = ubb.replace(/\r\n|\r|\n/g, '<br/>');
        ubb = this.replaceSpaceToNbsp(ubb);

        // [font]
        while (/\[font=[^\]]+?\](?:(?!\[font=[^\]]+?\])[\s\S])*?\[\/font\]/i.test(ubb)) {
            ubb = ubb.replace(/\[font=([^\]]+?)\]((?:(?!\[font=[^\]]+?\])[\s\S])*?)\[\/font\]/i, '<font face="$1">$2</font>');
        }

        // [size]
        while (/\[size=[^\]]*?\](?:(?!\[size=[^\]]+?\])[\s\S])*?\[\/size\]/i.test(ubb)) {
            ubb = ubb.replace(/\[size=([^\]]*?)\]((?:(?!\[size=[^\]]+?\])[\s\S])*?)\[\/size\]/i, '<font size="$1">$2</font>');
        }

        // [b], [i], [u]
        while (/\[(b|i|u)\](?:(?!\[\1\])[\s\S])*?\[\/\1\]/i.test(ubb)) {
            ubb = ubb.replace(/\[(b|i|u)\]((?:(?!\[\1\])[\s\S])*?)\[\/\1\]/i, '<$1>$2</$1>');
        }
        //ubb = ubb.replace(/\[(\/?(?:b|i|u))\]/gi, '<$1>');

        // [color]
        while (/\[color=[^\]]+?\](?:(?!\[color=[^\]]+?\])[\s\S])*?\[\/color\]/i.test(ubb)) {
            ubb = ubb.replace(/\[color=([^\]]+?)\]((?:(?!\[color=[^\]]+?\])[\s\S])*?)\[\/color\]/i, '<font color="$1">$2</font>');
        }

        // [bgcolor]
        while (/\[bgcolor=[^\]]+?\](?:(?!\[bgcolor=[^\]]+?\])[\s\S])*?\[\/bgcolor\]/i.test(ubb)) {
            ubb = ubb.replace(/\[bgcolor=([^\]]+?)\]((?:(?!\[bgcolor=[^\]]+?\])[\s\S])*?)\[\/bgcolor\]/i, '<font style="background-color: $1">$2</font>');
        }

        // [url]
        while (/\[url=[^\]]+?\](?:(?!\[url=[^\]]+?\])[\s\S])*?\[\/url\]/i.test(ubb)) {
            ubb = ubb.replace(/\[url=([^\]]+?)\]((?:(?!\[url=[^\]]+?\])[\s\S])*?)\[\/url\]/i, function (str, src, text) {
                var className = '';
                if (/#file:([0-9a-z]{8}[0-9a-z]{4}[0-9a-z]{4}[0-9a-z]{4}[0-9a-z]{12}|\d+)#/.exec(src))
                    className = ' class="downloadfiles"';
                return '<a href="' + src + '"' + className + '>' + text + '</a>';
            });
        }
        
        // [em:],[face:]
        ubb = this.faceUbbToHtml(ubb);

        // [img]
        //while (/\[img\](?:(?!\[img\])[\s\S])+?\[\/img\]/i.test(ubb)) {
            ubb = ubb.replace(/\[img\]((?:(?!\[img\]).)+?)\[\/img\]/gi, '<img src="$1" alt="" />');
        //}
        //while (/\[img(=[^\]]*?)?\](?:(?!\[img(=[^\]]*?)?\])[\s\S])+?\[\/img\]/i.test(ubb)) {
            ubb = ubb.replace(/\[img=(\d+),(\d+)\]((?:(?!\[img(?:=[^\]]*?)?\])[\s\S])+?)\[\/img\]/gi, function (str,w, h, src) {
                return getImageHtml(src, w, h, 'px');
            });
            ubb = ubb.replace(/\[img=(\d+%),(\d+%)\]((?:(?!\[img(?:=[^\]]*?)?\])[\s\S])+?)\[\/img\]/gi, function (str,w, h, src) {
                return getImageHtml(src, w, h, '%');
            });
            ubb = ubb.replace(/\[img=(\d+%?)\]((?:(?!\[img(?:=[^\]]*?)?\])[\s\S])+?)\[\/img\]/gi, function (str,wh, src) {
                var unit = '';
                if (Browser.IsIE && /^\d+$/.test(wh))
                    unit = 'px';
                return getImageHtml(src, wh, wh, unit);
            });
            //ubb = ubb.replace(/\[img(?:=[^\]]*?)?\]((?:(?!\[img(?:=[^\]]*?)?\])[\s\S])+?)\[\/img\]/i, '<img src="$1" alt="" />');
        //}
        function getImageHtml (src, w, h, unit) {
            return Browser.IsIE ? '<img src="' + src + '" style="width:' + w + unit + ';height:' + h + unit + '" alt="" />'
                                : '<img src="' + src + '" width="' + w + '" height="' + h + '" alt="" />';
        }

        // [list]
        while (/\[list(=[^\]]*?)?\]((?!\[list(=[^\]]*?)?\])[\s\S])*?\[\/list\]/i.test(ubb)) {
            ubb = ubb.replace(/\[list(=[^\]]*?)?\]((?!\[list(=[^\]]*?)?\])[\s\S])*?\[\/list\]/i, function(str){
                if (str.indexOf('[list=') != -1) {
                    str = str.replace(/\[list\](?:(?!\[\*\])[\s\S])*?\[\*\]/i, '<ol><li>');
                    str = str.replace(/\[list=([^\]]*?)\](?:(?!\[\*\])[\s\S])*?\[\*\]/i, '<ol type="$1"><li>');
                    str = str.replace(/\[\/list\]/i, '</li></ol>');
                }
                else {
                    str = str.replace(/\[list\](?:(?!\[\*\])[\s\S])*?\[\*\]/i, '<ul><li>');
                    str = str.replace(/\[\/list\]/i, '</li></ul>');
                }
                str = str.replace(/\[\*\]/g, '</li><li>');
                return str;
            });
        }

        // [table]
        ubb = this.tableUbbToHtml(ubb);

        // [align]
        while (/\[align=[^\]]+?\](?:(?!\[align=[^\]]+?\])[\s\S])*?\[\/align\]/i.test(ubb)) {
            ubb = ubb.replace(/\[align=[^\]]+?\](?:(?!\[align=[^\]]+?\])[\s\S])*?\[\/align\]/i, function (str) {
                if (Browser.IsIE) {
                    return str.replace(/\[align=([^\]]+?)\]((?:(?!\[align=[^\]]+?\])[\s\S])*?)\[\/align\]/i, '<p align="$1">$2</p>');
                }
                else {
                    return str.replace(/\[align=([^\]]+?)\]((?:(?!\[align=[^\]]+?\])[\s\S])*?)\[\/align\]/i, '<div align="$1">$2</div>');
                }
            });
        }

        // [sup], [sub]
        while (/\[(sup)\](?:(?!\[\1\])[\s\S])+?\[\/\1\]/i.test(ubb)) {
            ubb = ubb.replace(/\[(sup)\]((?:(?!\[\1\])[\s\S])+?)\[\/\1\]/i, '<$1>$2</$1>');
        }
        while (/\[(sub)\](?:(?!\[\1\])[\s\S])+?\[\/\1\]/i.test(ubb)) {
            ubb = ubb.replace(/\[(sub)\]((?:(?!\[\1\])[\s\S])+?)\[\/\1\]/i, '<$1>$2</$1>');
        }

        // [fly]
        while (/\[fly=[^\]]+?\](?:(?!\[fly=[^\]]+?\])[\s\S])+?\[\/fly\]/i.test(ubb)) {
            ubb = ubb.replace(/\[fly=([^\]]+?)\]((?:(?!\[fly=[^\]]+?\])[\s\S])+?)\[\/fly\]/i, '<marquee direction="$1">$2</marquee>');
        }

        // [flash]

        // [wmv]

        // [wma]

        // [rm]

        // [ra]

        // [qq]

        // [msn], [live]

        // [email]

        // [quote]

        // [br]
        ubb = ubb.replace(/\[br\]/gi, '<br/>');

        // [indent]
        //ubb = ubb.replace(/\[indent\]((?:(?!\[indent\])[\s\S])*?)\[\/indent\]/gi, '<blockquote class="quote">$1</blockquote>');
        while (/\[indent\](?:(?!\[indent\])[\s\S])+?\[\/indent\]/i.test(ubb)) {
            ubb = ubb.replace(/\[indent\]((?:(?!\[indent\])[\s\S])+?)\[\/indent\]/i, '<blockquote>$1</blockquote>');
        }
        
        // [quote]
        while (/\[quote\](?:(?!\[quote\])[\s\S])+?\[\/quote\]/i.test(ubb)) {
            ubb = ubb.replace(/\[quote\]((?:(?!\[quote\])[\s\S])+?)\[\/quote\]/i, '<div class="maxcode-quote">$1</div>');
        }

/*
        // [hide]
        while (/\[hide\](?:(?!\[hide\])[\s\S])+?\[\/hide\]/i.test(ubb)) {
            ubb = ubb.replace(/\[hide\]((?:(?!\[hide\])[\s\S])+?)\[\/hide\]/i, '<blockquote>$1</blockquote>');
        }
*/

        // 取回空格
        ubb = this.retrieveSpace(ubb);

        // [code] restore [safari error]
        ubb = this.codeRestore(ubb, codes, 'html');

        return ubb;
    },

    xhtmlToUbb : function (xhtml) {//alert(xhtml);//return xhtml;
        // [code] store
        var codes = [];
        xhtml = this.codeStore(xhtml, codes);

        xhtml = xhtml.replace(/<([^>]*?)>/g, function (str, arg1) {return '<' + UBB.removeCrlf(arg1) + '>'});
        xhtml = xhtml.replace(/<br[^>]*?>/gi, '\r\n');
        xhtml = this.replaceNbspToSpace(xhtml);

        // [quote]
        // OLD:
        while (/<div[^>]+class="maxcode-quote"[^>]*>\s*<dl>\s*<dt>(?:(?!<\/?dt>)[\s\S])+?<\/dt>\s*<dd>(?:(?!<div[^>]+class="maxcode-quote"[^>]*>)[\s\S])+?<\/dd>\s*<\/dl>\s*<\/div>/i.test(xhtml)) {
            xhtml = xhtml.replace(/<div[^>]+class="maxcode-quote"[^>]*>\s*<dl>\s*<dt>(?:(?!<\/?dt>)[\s\S])+?<\/dt>\s*<dd>((?:(?!<div[^>]+class="maxcode-quote"[^>]*>)[\s\S])+?)<\/dd>\s*<\/dl>\s*<\/div>/i, '[quote]$1[/quote]');
        }
        /*
        NEW: 
        <div class="maxcode-quote">
            [content]
            <p class="maxcode-quoteauthor"> [author] </p>
        </div>
        */
        while (/<div[^>]+class="maxcode-quote"[^>]*>(?:<div[^>]*>(?:(?!<\/div>)[\s\S])*<\/div>|(?:(?!<\/?div[^>]*>)[\s\S]))*?<\/div>/i.test(xhtml)) {
            xhtml = xhtml.replace(/<div[^>]+class="maxcode-quote"[^>]*>((?:<div[^>]*>(?:(?!<\/div>)[\s\S])*<\/div>|(?:(?!<\/?div[^>]*>)[\s\S]))*?)<\/div>/i, function (ubb, content) {
                content = content.replace(/<p[^>]+class="maxcode-quoteauthor"[^>]*>((?:(?!<\/?p[^>]*>)[\s\S])*)<\/p>/gi, '[align=right]$1[/align]');
                return '[quote]' + content + '[/quote]';
            });
        }

        // [font], [size], [color], [bgcolor]
        while (/<font[^>]*?>(?:(?!<font[^>]*?>)[\s\S])*?<\/font>/i.test(xhtml)) {
            xhtml = xhtml.replace(/<font[^>]*?>(?:(?!<font[^>]*?>)[\s\S])*?<\/font>/i, function (str) {
                var arr;
                var font = {};
                //alert(str);

                arr = /<font[^>]*?>((?:(?!<font>)[\s\S])*?)<\/font>/i.exec(str);
                font.value = arr[1] || '';

                // 避免詭異的ie時而有引號,時而無引號
                arr = /<font[^>]+?(face="[^"]+?")[^>]*?>/i.exec(str);
                font.face = arr && arr[1] ? arr[1].substring(6, arr[1].length - 1) : '';
                if (! font.face) {
                    arr = /<font[^>]+?(face=[^\s>]+)[^>]*?>/i.exec(str);
                    font.face = arr && arr[1] ? arr[1].substring(5, arr[1].length).replace('"', '') : '';
                }

                arr = /<font[^>]+?(size="[^"]+?")[^>]*?>/i.exec(str);
                font.size = arr && arr[1] ? arr[1].substring(6, arr[1].length - 1) : '';
                if (! font.size) {
                    arr = /<font[^>]+?(size=[^\s>]+)[^>]*?>/i.exec(str);
                    font.size = arr && arr[1] ? arr[1].substring(5, arr[1].length).replace('"', '') : '';
                }
                //arr = /<font[\s\S]+?(size=[^\s>]+)[^>]*?>/i.exec(str);
                //font.size = arr && arr[1] ? arr[1].substring(5, arr[1].length).replace('"', '') : '';

                arr = /<font[^>]+?(color="[^"]+?")[^>]*?>/i.exec(str);
                font.color = arr && arr[1] ? arr[1].substring(7, arr[1].length - 1) : '';
                if (! font.color) {
                    arr = /<font[^>]+?(color=[^\s>]+)[^>]*?>/i.exec(str);
                    font.color = arr && arr[1] ? arr[1].substring(6, arr[1].length).replace('"', '') : '';
                }
                //arr = /<font[\s\S]+?(color=[^\s>]+)[^>]*?>/i.exec(str);
                //font.color = arr && arr[1] ? arr[1].substring(6, arr[1].length).replace('"', '') : '';

                arr = /<font[\s\S]+?style="background-color:\x01+([^"]+?);?"[^>]*?>/i.exec(str);
                font.bgcolor = arr && arr[1];

                str = font.value;
                //alert('[' + font.face + '] [' + font.size + '] [' + font.color + '] [' + font.bgcolor + '] ' + str);
                if (font.face) {
                    str = '[font=' + font.face + ']' + str + '[/font]';
                }
                if (font.size) {
                    str = '[size=' + font.size + ']' + str + '[/size]';
                }
                if (font.color) {
                    str = '[color=' + font.color + ']' + str + '[/color]';
                }
                if (font.bgcolor) {
                    str = '[bgcolor=' + font.bgcolor + ']' + str + '[/bgcolor]';
                }

                return str;
            });
        }

        // [color]
        while (/<span[^>]+?style="color:\x01*[^"]+?">(?:(?!<span[^>]+?style="color:\x01*[^"]+?">)[\s\S])*?<\/span>/i.test(xhtml)) {
            xhtml = xhtml.replace(/<span[^>]+?style="color:\x01*([^"]+?);?">((?:(?!<span[^>]+?style="color:[^"]+?">)[\s\S])*?)<\/span>/i, '[color=$1]$2[/color]');
        }

        // [bgcolor]
        while (/<span[^>]+?style="background\-color:\x01*[^"]+?">(?:(?!<span[^>]+?style="background\-color:\x01*[^"]+?">)[\s\S])+?<\/span>/i.test(xhtml)) {
            xhtml = xhtml.replace(/<span[^>]+?style="background\-color:\x01*([^"]+?);?">((?:(?!<span[^>]+?style="background\-color:[^"]+?">)[\s\S])+?)<\/span>/i, '[bgcolor=$1]$2[/bgcolor]');
        }

        // [b], [i], [u]
        xhtml = xhtml.replace(/<(\/?(?:b|i|u))>/ig, '[$1]');

        // [b]
        while (/<strong>(?:(?!<strong>)[\s\S])*?<\/strong>/i.test(xhtml)) {
            xhtml = xhtml.replace(/<strong>((?:(?!<strong>)[\s\S])*?)<\/strong>/i, '[b]$1[/b]');
        }

        // [i]
        while (/<em>(?:(?!<em>)[\s\S])*?<\/em>/i.test(xhtml)) {
            xhtml = xhtml.replace(/<em>((?:(?!<em>)[\s\S])*?)<\/em>/i, '[i]$1[/i]');
        }

        // [u]
        //while (/<u>(?:(?!<u>)[\s\S])*?<\/u>/.test(xhtml)) {
        //  xhtml = xhtml.replace(/<u>((?:(?!<u>)[\s\S])*?)<\/u>/, '[u]$1[/u]');
        //}

        // for safari
        // [b],[i],[u],[color],[bgcolor]
        /*
        var span = /<span[^>]+?style="[^"]+?"[^>]*?>(?:(?!<span[^>]+?style="[^"]+?"[^>]*?>)[\s\S])*?<\/span>/i;
        while (span.test(xhtml)) {
            xhtml = xhtml.replace(span, function (str) {
                
            });
        }
        */
        // [b]
        while (/<span[^>]+style="font\-weight:\x01+bold;"[^>]*>(?:(?!<span[^>]+style="font\-weight:\x01+bold;"[^>]*>)[\s\S])*?<\/span>/i.test(xhtml)) {
            xhtml = xhtml.replace(/<span[^>]+style="font\-weight:\x01+bold;"[^>]*>((?:(?!<span[^>]+style="font\-weight:\x01+bold;"[^>]*>)[\s\S])*?)<\/span>/i, '[b]$1[/b]');
        }
        // [i]
        while (/<span[^>]+style="font\-style:\x01+italic;">(?:(?!<span[^>]+style="font\-style:\x01+italic;">)[\s\S])*?<\/span>/i.test(xhtml)) {
            xhtml = xhtml.replace(/<span[^>]+style="font\-style:\x01+italic;">((?:(?!<span[^>]+style="font\-style:\x01+italic;"[^>]*>)[\s\S])*?)<\/span>/i, '[i]$1[/i]');
        }
        // [u]
        while (/<span[^>]+style="text\-decoration:\x01+underline;">(?:(?!<span[^>]+style="text\-decoration:\x01+underline;"[^>]*>)[\s\S])*?<\/span>/i.test(xhtml)) {
            xhtml = xhtml.replace(/<span[^>]+style="text\-decoration:\x01+underline;">((?:(?!<span[^>]+style="text\-decoration:\x01+underline;"[^>]*>)[\s\S])*?)<\/span>/i, '[u]$1[/u]');
        }

        // [url]
        while (/<a[^>]+?href="(?:[^"]*?)"[^>]*?>(?:(?!<a[^>]*?>)[\s\S])*?<\/a>/i.test(xhtml)) {
            xhtml = xhtml.replace(/<a[^>]+?href="([^"]*?)"[^>]*?>((?:(?!<a[^>]*?>)[\s\S])*?)<\/a>/i, '[url=$1]$2[/url]');
        }
        
        // [em:],[face:]
        xhtml = this.faceHtmlToUbb(xhtml);

        // [img]
        //xhtml = xhtml.replace(/<img[^>]+?src="([^"]+?)"[^>]*?\/?>/gi, '[img]$1[/img]');
        xhtml = xhtml.replace(/<img[^>]+?src="([^"]+?)"[^>]*?\/?>/gi, function (str, src) {
            //var arr = /src="([^"]+?)"/.exec(str);
            //var src = arr[1];
            var arr;
            
            // Gecko...
            arr = (/width=(\d+)/i.exec(str)) || (/width="(\d+%?)"/i.exec(str));
            var width = arr && arr[1] ? arr[1] : 0;
            arr = (/height=(\d+)/i.exec(str)) || (/height="(\d+%?)"/i.exec(str));
            var height = arr && arr[1] ? arr[1] : 0;
            
            // IE...
            arr = /width:\x01*(\d+(?:px|%))/i.exec(str);
            if (arr && arr[1]) width = arr[1].replace('px', '');
            arr = /height:\x01*(\d+(?:px|%))/i.exec(str);
            if (arr && arr[1]) height = arr[1].replace('px', '');
            

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
jlzzjlzz欧美大全| 欧美精选在线播放| 国产无人区一区二区三区| 男男gaygay亚洲| 91精品国产综合久久精品| 午夜精品福利一区二区蜜股av | 日本不卡的三区四区五区| 欧美丝袜第三区| 亚洲成人资源网| 在线观看91av| 日本欧美一区二区三区乱码| 欧美电影在哪看比较好| 奇米精品一区二区三区四区| 日韩精品一区二区三区在线观看| 日本欧美加勒比视频| 91麻豆精品91久久久久久清纯| 日韩精品电影在线| 91精品蜜臀在线一区尤物| 热久久久久久久| 欧美成人a视频| 国产一区二区三区四区五区美女| 国产亚洲精品精华液| 成人午夜伦理影院| 成人免费视频在线观看| 色噜噜狠狠成人网p站| 亚洲精品欧美在线| 欧美日本一区二区三区四区| 奇米影视7777精品一区二区| 欧美精品一区二区三区高清aⅴ| 国产成人高清视频| 亚洲欧美影音先锋| 欧美亚洲国产一区在线观看网站 | 免费看欧美美女黄的网站| 欧美岛国在线观看| 国产91清纯白嫩初高中在线观看| 国产精品美女久久久久av爽李琼| 色婷婷一区二区三区四区| 亚洲妇女屁股眼交7| 欧美一区二区三区男人的天堂| 久久综合综合久久综合| 欧美激情一区二区三区全黄| 色哟哟一区二区| 婷婷丁香久久五月婷婷| 精品国产一区二区三区av性色 | 东方aⅴ免费观看久久av| 亚洲私人影院在线观看| 欧美日韩一区国产| 极品少妇xxxx偷拍精品少妇| 国产精品美女久久久久久久| 欧美日本精品一区二区三区| 国产一区三区三区| 亚洲女人小视频在线观看| 在线综合+亚洲+欧美中文字幕| 韩国视频一区二区| 亚洲色图.com| 日韩一卡二卡三卡国产欧美| 国产传媒一区在线| 一区二区久久久久久| 日韩精品在线看片z| 99久久伊人精品| 秋霞av亚洲一区二区三| 欧美激情艳妇裸体舞| 欧美性生活一区| 国产精品自在在线| 一区二区三区在线免费| 日韩欧美在线观看一区二区三区| 成人免费视频免费观看| 日韩黄色免费电影| 国产精品嫩草99a| 欧美一区二区三区精品| 成人动漫在线一区| 日韩影视精彩在线| 中文字幕在线观看一区二区| 欧美一级日韩不卡播放免费| www.成人网.com| 蜜臀久久久久久久| 亚洲伦理在线精品| 国产丝袜在线精品| 51精品国自产在线| 99精品黄色片免费大全| 国内久久精品视频| 午夜精品福利一区二区蜜股av| 国产精品久久三| 精品久久国产字幕高潮| 欧美熟乱第一页| 99精品视频一区| 国产高清久久久久| 六月丁香婷婷色狠狠久久| 日韩美女视频一区二区 | 亚洲免费资源在线播放| 国产午夜精品理论片a级大结局 | 日本黄色一区二区| 国产成人啪免费观看软件| 日韩精品乱码av一区二区| 综合激情网...| 国产欧美一区二区三区网站| 日韩一区二区三区免费看 | 国产91精品久久久久久久网曝门| 石原莉奈在线亚洲二区| 亚洲蜜臀av乱码久久精品蜜桃| 国产欧美日韩亚州综合| 日韩视频免费观看高清完整版| 在线视频观看一区| 91最新地址在线播放| 高清不卡一区二区| 国产综合色产在线精品| 青青国产91久久久久久 | 日韩理论片一区二区| 久久免费的精品国产v∧| 在线不卡欧美精品一区二区三区| 日本久久一区二区| kk眼镜猥琐国模调教系列一区二区 | 天堂在线一区二区| 亚洲成在人线在线播放| 亚洲最快最全在线视频| 最新成人av在线| 综合亚洲深深色噜噜狠狠网站| 国产亲近乱来精品视频| 亚洲精品在线一区二区| 日韩欧美中文字幕精品| 欧美高清www午色夜在线视频| 欧美日精品一区视频| 欧洲精品中文字幕| 在线观看亚洲一区| 在线免费av一区| 欧美亚洲日本国产| 欧美性受xxxx| 欧美日韩五月天| 欧美日韩久久一区| 欧美日韩一二三| 7777精品伊人久久久大香线蕉的| 欧美人狂配大交3d怪物一区| 欧美无砖砖区免费| 欧美精品v日韩精品v韩国精品v| 欧美日韩久久一区二区| 在线综合亚洲欧美在线视频| 7777精品伊人久久久大香线蕉的 | 白白色亚洲国产精品| aaa欧美色吧激情视频| 色综合一区二区| 一本色道久久加勒比精品| 91精品办公室少妇高潮对白| 在线观看av一区| 欧美欧美欧美欧美| 69久久夜色精品国产69蝌蚪网| 91麻豆精品国产自产在线观看一区 | 成人av在线网站| 丁香婷婷综合网| 91浏览器入口在线观看| 在线免费观看日本欧美| 欧美精品精品一区| 日韩精品在线看片z| 国产欧美综合色| 中文字幕一区日韩精品欧美| 亚洲精品乱码久久久久久久久 | 精品国精品国产| 欧美激情资源网| 亚洲欧美aⅴ...| 视频一区欧美精品| 国产精品一级黄| 色悠久久久久综合欧美99| 欧美精品色综合| 久久综合给合久久狠狠狠97色69| 欧美国产激情二区三区| 一区二区三区欧美久久| 日韩成人午夜精品| 国产精品99久久久久久宅男| 91在线视频网址| 欧美蜜桃一区二区三区| 久久免费看少妇高潮| 亚洲特黄一级片| 天天av天天翘天天综合网色鬼国产| 久久成人免费网| 91麻豆国产在线观看| 欧美日韩大陆在线| 久久久久久久久岛国免费| 17c精品麻豆一区二区免费| 亚洲高清中文字幕| 国产精品乡下勾搭老头1| 欧洲生活片亚洲生活在线观看| 精品福利视频一区二区三区| 国产精品黄色在线观看| 日韩制服丝袜先锋影音| 国产激情91久久精品导航| 欧美专区在线观看一区| 精品国产伦一区二区三区观看体验 | 久草精品在线观看| 91网址在线看| 精品区一区二区| 亚洲欧美另类综合偷拍| 麻豆国产精品一区二区三区 | 91搞黄在线观看| 日韩一级完整毛片| 亚洲欧美日韩电影| 久久69国产一区二区蜜臀| 色视频一区二区| 国产亚洲一区二区三区在线观看| 亚洲一区日韩精品中文字幕| 国产高清在线精品| 91精品国产福利在线观看|