亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Regex > 正文

C#正則表達式實現(xiàn)Ubb解析類的代碼

2020-03-16 21:21:22
字體:
來源:轉載
供稿:網(wǎng)友
解析得到的代碼能通過XHTML 1.0 STRICT驗證; 
包含了標題,鏈接,字體,對齊,圖片,引用,列表等方面的功能.  
Ubb.ReadMe.htm
  1.     <div id="ubb">   
  2.       <h1>UBB代碼說明</h1>   
  3.  
  4.       <h2>標題</h2>   
  5.       <dl>   
  6.         <dt>[h1]標題一[/h1]</dt>   
  7.         <dd><h1>標題一</h1></dd>   
  8.         <dt>[h2]標題二[/h2]</dt>   
  9.  
  10.         <dd><h2>標題二</h2></dd>   
  11.         <dt>[h1]標題三[/h1]</dt>   
  12.         <dd><h3>標題三</h3></dd>   
  13.         <dt>[h4]標題四[/h4]</dt>   
  14.         <dd><h4>標題四</h4></dd>   
  15.         <dt>[h5]標題五[/h5]</dt>   
  16.  
  17.         <dd><h5>標題五</h5></dd>   
  18.         <dt>[h6]標題六[/h6]</dt>   
  19.         <dd><h6>標題六</h6></dd>   
  20.       </dl>   
  21.       <h2>鏈接</h2>   
  22.       <dl>   
  23.         <dt>[url]www.unibetter.com[/url]</dt>   
  24.  
  25.         <dd><a rel="nofollow" href="http://www.unibetter.com">unibetter.com</a></dd>   
  26.         <dt>[url]http://www.unibetter.com[/url]</dt>   
  27.         <dd><a rel="nofollow" href="http://www.unibetter.com">http://www.unibetter.com</a></dd>   
  28.         <dt>[url=http://www.unibetter.com]unibetter大學生論壇[/url]</dt>   
  29.         <dd><a rel="nofollow" href="http://www.unibetter.com" title="unibetter大學生論壇">unibetter大學生論壇</a></dd>   
  30.         <dt>[email]none@none.com[/email]</dt>   
  31.  
  32.         <dd><a href="mailto:none@none.com">none@none.com</a></dd>   
  33.       </dl>   
  34.       <h2>字體大小</h2>   
  35.       <dl>   
  36.         <dt>[size=xx-small]文字大小[/size]</dt>   
  37.         <dd><span style="font-size:xx-small">文字大小</span></dd>   
  38.         <dt>[size=x-small]文字大小[/size]</dt>   
  39.  
  40.         <dd><span style="font-size:x-small">文字大小</span></dd>   
  41.         <dt>[size=small]文字大小[/size]</dt>   
  42.         <dd><span style="font-size:small">文字大小</span></dd>   
  43.         <dt>[size=medium]文字大小[/size]</dt>   
  44.         <dd><span style="font-size:medium">文字大小</span></dd>   
  45.         <dt>[size=large]文字大小[/size]</dt>   
  46.  
  47.         <dd><span style="font-size:large">文字大小</span></dd>   
  48.         <dt>[size=x-large]文字大小[/size]</dt>   
  49.         <dd><span style="font-size:x-large">文字大小</span></dd>   
  50.         <dt>[size=xx-large]文字大小[/size]</dt>   
  51.         <dd><span style="font-size:xx-large">文字大小</span></dd>   
  52.       </dl>   
  53.  
  54.       <h2>字體格式</h2>   
  55.       <dl>   
  56.         <dt>[font=黑體]文字字體[/font]</dt>   
  57.         <dd><span style="font-family:黑體">文字字體</span></dd>   
  58.         <dt>[color=red]文字顏色[/color]</dt>   
  59.         <dd><span style="color:red">文字顏色</span></dd>   
  60.  
  61.         <dt>[color=#0000ff]文字顏色[/color]</dt>   
  62.         <dd><span style="color:#0000ff">文字顏色</span></dd>   
  63.         <dt>[b]粗體字[/b]</dt>   
  64.         <dd><strong>粗體字</strong></dd>   
  65.         <dt>[i]斜體字[/i]</dt>   
  66.         <dd><i>斜體字</i></dd>   
  67.  
  68.         <dt>[u]下劃線[/u]</dt>   
  69.         <dd><span style="text-decoration:underline">下劃線</span></dd>   
  70.       </dl>   
  71.     </div>   
  72.     <h2>對齊</h2>   
  73.     <dl>   
  74.         <dt>[left]左對齊[/left]</dt>   
  75.  
  76.         <dd><div style="text-align:left">左對齊</div></dd>   
  77.         <dt>[right]右對齊[/right]</dt>   
  78.         <dd><div style="text-align:right">右對齊</div></dd>   
  79.         <dt>[center]右對齊[/center]</dt>   
  80.         <dd><div style="text-align:center">居中</div></dd>   
  81.     </dl>   
  82.  
  83.     <h2>圖片</h2>   
  84.     <dl>   
  85.         <dt>[hr]</dt>   
  86.         <dd><hr /></dd>   
  87.         <dt>[img]http://www.w3.org/Icons/valid-xhtml10[/img]</dt>   
  88.         <dd><img src="http://www.w3.org/Icons/valid-xhtml10" alt="" /></dd>   
  89.         <dt>[img=176x62]http://www.w3.org/Icons/valid-xhtml10[/img]</dt>   
  90.  
  91.         <dd><img src="http://www.w3.org/Icons/valid-xhtml10" style="width:176px;height:62px" alt="" /></dd>   
  92.     </dl>   
  93.     <h2>引用</h2>   
  94.     <dl>   
  95.       <dt>[quote]毛主席他老人家說:一切反動派都是紙老虎![/quote]</dt>   
  96.       <dd><blockquote><div>毛主席他老人家說:一切反動派都是紙老虎!</div></blockquote></dd>   
  97.     </dl>   
  98.  
  99.     <h2>列表</h2>   
  100.     <h3>無序列表</h3>   
  101.     <p>[list] 
  102. [*]蘋果 
  103. [*]香蕉 
  104. [*]桃 
  105. [/list]</p>   
  106.     <ul><li>蘋果</li><li>香蕉</li><li></li></ul>   
  107.  
  108.     <h3>有序列表</h3>   
  109.     <p>[list=1
  110. [*]打開冰箱門 
  111. [*]把大象趕進冰箱 
  112. [*]關上冰箱門 
  113. [/list]</p>   
  114.     <ol style="list-style:decimal;"><li>打開冰箱門</li><li>把大象趕進冰箱</li><li>關上冰箱門</li></ol>   
  115.     <p>[list=i] 
  116. [*]打開冰箱門 
  117. [*]把大象趕進冰箱 
  118. [*]關上冰箱門 
  119. [/list]</p>   
  120.  
  121.     <ol style="list-style:lower-roman;"><li>打開冰箱門</li><li>把大象趕進冰箱</li><li>關上冰箱門</li></ol>   
  122.     <p>[list=I
  123. [*]打開冰箱門 
  124. [*]把大象趕進冰箱 
  125. [*]關上冰箱門 
  126. [/list]</p>   
  127.     <ol style="list-style:upper-roman;"><li>打開冰箱門</li><li>把大象趕進冰箱</li><li>關上冰箱門</li></ol>   
  128.  
  129.     <p>[list=a
  130. [*]打開冰箱門 
  131. [*]把大象趕進冰箱 
  132. [*]關上冰箱門 
  133. [/list]</p>   
  134.     <ol style="list-style:lower-alpha;"><li>打開冰箱門</li><li>把大象趕進冰箱</li><li>關上冰箱門</li></ol>   
  135.     <p>[list=A
  136. [*]打開冰箱門 
  137. [*]把大象趕進冰箱 
  138. [*]關上冰箱門 
  139. [/list]</p>   
  140.  
  141.     <ol style="list-style:upper-alpha;"><li>打開冰箱門</li><li>把大象趕進冰箱</li><li>關上冰箱門</li></ol>   
  142. </div> 
代碼如下:

//作者:deerchao  
// http://www.unibetter.com/blogs/blogdeerchao/default.aspx  
//在不移除以上(及本條)注釋的前提下,任何人可以以任何方式使用此代碼.  

using System;  
using System.Collections.Generic;  
using System.Text;  
using System.Web;  
using System.Text.RegularExpressions;  

namespace Deerchao.Web  
{  
    public class UbbDecoder  
    {  
        private static readonly RegexOptions options = RegexOptions.Compiled | RegexOptions.Singleline; 

        /// <summary>  
        /// 解析Ubb代碼為Html代碼  
        /// </summary>  
        /// <param name="ubb">Ubb代碼</param>  
        /// <returns>解析得到的Html代碼</returns>  
        public static string Decode(string ubb)  
        {  
            if (string.IsNullOrEmpty(ubb))  
                return null;  
            string result = ubb;  
            result = HttpUtility.HtmlEncode(result);  

            result = DecodeStyle(result);  
            result = DecodeFont(result);  
            result = DecodeColor(result);  
            result = DecodeImage(result);  
            result = DecodeLinks(result);  
            result = DecodeQuote(result);  
            result = DecodeAlign(result);  
            result = DecodeList(result);  
            result = DecodeHeading(result);  
            result = DecodeBlank(result);  

            return result;  
        }  

        /// <summary>  
        /// 解析Ubb代碼為Html代碼,所有的鏈接為rel="nofollow"  
        /// </summary>  
        /// <param name="ubb">Ubb代碼</param>  
        /// <returns>解析得到的Html代碼</returns>  
        public static string DecodeNoFollow(string ubb)  
        {  
            if (string.IsNullOrEmpty(ubb))  
                return null;  
            string result = ubb;  
            result = HttpUtility.HtmlEncode(result);  

            result = DecodeStyle(result);  
            result = DecodeFont(result);  
            result = DecodeColor(result);  
            result = DecodeImage(result);  
            result = DecodeLinksNoFollow(result);  
            result = DecodeQuote(result);  
            result = DecodeAlign(result);  
            result = DecodeList(result);  
            result = DecodeHeading(result);  
            result = DecodeBlank(result);  

            return result;  
        }  

        private static string DecodeHeading(string ubb)  
        {  
            string result = ubb;  
            result = Regex.Replace(result, @"/[h(/d)/](.*?)/[/h/1/]", "<h$1>$2</h$1>", options);  
            return result;  
        }  

        private static string DecodeList(string ubb)  
        {  
            string sListFormat = "<ol style=/"list-style:{0};/">$1</ol>";  
            string result = ubb;  
            // Lists  
            result = Regex.Replace(result, @"/[/*/]([^/[]*)", "<li>$1</li>", options);  
            result = Regex.Replace(result, @"/[list/]/s*(.*?)/[/list/]", "<ul>$1</ul>", options);  
            result = Regex.Replace(result, @"/[list=1/]/s*(.*?)/[/list/]", string.Format(sListFormat, "decimal"), options);  
            result = Regex.Replace(result, @"/[list=i/]/s*(.*?)/[/list/]", string.Format(sListFormat, "lower-roman"), options);  
            result = Regex.Replace(result, @"/[list=I/]/s*(.*?)/[/list/]", string.Format(sListFormat, "upper-roman"), options);  
            result = Regex.Replace(result, @"/[list=a/]/s*(.*?)/[/list/]", string.Format(sListFormat, "lower-alpha"), options);  
            result = Regex.Replace(result, @"/[list=A/]/s*(.*?)/[/list/]", string.Format(sListFormat, "upper-alpha"), options);  

            return result;  
        }  

        private static string DecodeBlank(string ubb)  
        {  
            string result = ubb;  

            result = Regex.Replace(result, @"(?<= ) | (?= )", " ", options);  
            result = Regex.Replace(result, @"/r/n", "<br />");  
            string[] blockTags = {"h[1-6]", "li", "list", "div", "p", "ul"};  
            //clear br before block tags(start or end)  
            foreach (string tag in blockTags)  
            {  
                Regex r = new Regex("<br />(<" + tag + ")",options);  
                result = r.Replace(result, "$1");  
                r = new Regex("<br />(</" + tag + ")",options);  
                result = r.Replace(result, "$1");  
            }  
            return result;  
        }  

        private static string DecodeAlign(string ubb)  
        {  
            string result = ubb;  

            result = Regex.Replace(result, @"/[left/](.*?)/[/left/]", "<div style=/"text-align:left/">$1</div>", options);  
            result = Regex.Replace(result, @"/[right/](.*?)/[/right/]", "<div style=/"text-align:right/">$1</div>", options);  
            result = Regex.Replace(result, @"/[center/](.*?)/[/center/]", "<div style=/"text-align:center/">$1</div>", options);  

            return result;  
        }  

        private static string DecodeQuote(string ubb)  
        {  
            string result = ubb;  

            result = Regex.Replace(result, @"/[quote/]", "<blockquote><div>", options);  
            result = Regex.Replace(result, @"/[/quote/]", "</div></blockquote>", options);  
            return result;  
        }  

        private static string DecodeFont(string ubb)  
        {  
            string result = ubb;  

            result = Regex.Replace(result, @"/[size=([-/w]+)/](.*?)/[/size/]", "<span style=/"font-size:$1/">$2</span>", options);  
            result = Regex.Replace(result, @"/[font=(.*?)/](.*?)/[/font/]", "<span style=/"font-family:$1/">$2</span>", options);  
            return result;  
        }  

        private static string DecodeLinks(string ubb)  
        {  
            string result = ubb;  

            result = Regex.Replace(result, @"/[url/]www/.(.*?)/[/url/]", "<a href=/"http://www.$1/">$1</a>", options);  
            result = Regex.Replace(result, @"/[url/](.*?)/[/url/]", "<a href=/"$1/">$1</a>", options);  
            result = Regex.Replace(result, @"/[url=(.*?)/](.*?)/[/url/]", "<a href=/"$1/" title=/"$2/">$2</a>", options);  
            result = Regex.Replace(result, @"/[email/](.*?)/[/email/]", "<a href=/"mailto:$1/">$1</a>", options);  
            return result;  
        }  

        private static string DecodeLinksNoFollow(string ubb)  
        {  
            string result = ubb;  

            result = Regex.Replace(result, @"/[url/]www/.(.*?)/[/url/]", "<a rel=/"nofollow/" href=/"http://www.$1/">$1</a>", options);  
            result = Regex.Replace(result, @"/[url/](.*?)/[/url/]", "<a rel=/"nofollow/" href=/"$1/">$1</a>", options);  
            result = Regex.Replace(result, @"/[url=(.*?)/](.*?)/[/url/]", "<a rel=/"nofollow/" href=/"$1/" title=/"$2/">$2</a>", options);  
            result = Regex.Replace(result, @"/[email/](.*?)/[/email/]", "<a href=/"mailto:$1/">$1</a>", options);  
            return result;  
        }  

        private static string DecodeImage(string ubb)  
        {  
            string result = ubb;  

            result = Regex.Replace(result, @"/[hr/]", "<hr />", options);  
            result = Regex.Replace(result, @"/[img/](.+?)/[/img/]", "<img src=/"$1/" alt=/"/" />", options); 
            result = Regex.Replace(result, @"/[img=(/d+)x(/d+)/](.+?)/[/img/]", "<img src=/"$3/" style=/"width:$1px;height:$2px/" alt=/"/" />", options);  

            return result;  
        }  

        private static string DecodeColor(string ubb)  
        {  
            string result = ubb;  
            result = Regex.Replace(result, @"/[color=(#?/w+?)/](.+?)/[/color/]", "<span style=/"color:$1/">$2</span>",options);  

            return result;  
        }  

        private static string DecodeStyle(string ubb)  
        {  
            string result=ubb;  
            //we don't need this for perfomance and other consideration:  
            //(<table[^>]*>(?><table[^>]*>(?<Depth>)|</table>(?<-Depth>)|.)+(?(Depth)(?!))</table>)  
            result = Regex.Replace(result, @"/[[b]/](.*?)/[/[b]/]", "<strong>$1</strong>", options);  
            result = Regex.Replace(result, @"/[[u]/](.*?)/[/[u]/]", "<span style=/"text-decoration:underline/">$1</span>", options);  
            result = Regex.Replace(result, @"/[[i]/](.*?)/[/[i]/]", "<i>$1</i>", options);  

            return result;  
        }  
    }  
 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
日本aa大片在线播放免费看| 日韩一区二区a片免费观看| 国产精品啪视频| 成人美女免费网站视频| 青青草视频在线免费播放| 亚洲一区二区欧美日韩| 六月丁香婷婷久久| 中文字幕中文字幕在线中高清免费版| 中文字幕日韩在线观看| 国产亚洲福利一区| 18以下岁禁止1000部免费| 色婷婷香蕉在线一区二区| 欧美极品xxx| 99草草国产熟女视频在线| 欧美婷婷久久五月精品三区| 91在线观看入口| 亚洲人成精品久久久久久| 国产精品19乱码一区二区三区| www.日韩不卡电影av| 黄色网页在线| 美女黄色成人网| 日韩成人伦理电影在线观看| 欧美mv和日韩mv的网站| 天堂网成人在线| sese视频| 人狥杂交一区欧美二区| 日韩av在线播| 欧美成人三级在线视频| 91福利区在线观看| 在线亚洲一区二区| av一级在线| 暖暖视频在线免费观看| 人人狠狠综合久久亚洲婷| 亚洲黄色片免费看| 91亚洲午夜在线| 欧美男男激情freegay| 国产精品视频免费在线观看| 在线观看免费污视频| 欧美人与动牲性行为| 国产福利资源一区| 国产精品三区在线| 高清毛片aaaaaaaaa片| 国产一区二区三区三区在线观看| 亚洲精品美女网站| 久久夜精品香蕉| 亚洲男人的天堂一区二区| 色婷婷av一区二区| 色噜噜狠狠色综合欧洲selulu| 日韩精品一区二区三区| 亚洲欧美区自拍先锋| 天堂a√中文在线| 久久久精品视频在线| 国产精品国产精品国产专区不蜜| 国产伦精一区二区三区| 亚洲 激情 在线| 国产一区精品二区| 99精品黄色片免费大全| 日韩电影网址| 日韩经典中文字幕| 精品国产一区二区三区av性色| 亚洲精品久久久蜜桃动漫| 亚洲无限av看| 男女曰b免费视频| 精品色999| 真实国产乱子伦精品一区二区三区| 欧美久久香蕉| 亚洲成人xxx| 999久久欧美人妻一区二区| 亚洲毛片在线| 宅男av一区二区三区| 精品一区二区三区五区六区七区| 日韩欧美一区二区免费| 久久久精品人妻无码专区| 日韩国产欧美一区二区| 久久嫩草精品久久久精品| 欧美一区二区三区成人| 午夜一区二区视频| 丝袜连裤袜欧美激情日韩| jlzzjlzz欧美大全| 国产精品99久久| 久草中文综合在线| 亚洲中文字幕无码一区二区三区| 国产精品嫩草视频| 男人操女人下面视频| 日韩精品一区二区三区免费观影| 亚洲性视频网站| 一区二区三区视频在线| 国产在线久久久| 久久成人亚洲| 97久久精品| 九热这里只有精品| 天天射天天综合网| 中国黄色片免费看| 97久久天天综合色天天综合色hd| 极品少妇xxxx精品少妇| 欧美性猛交 xxxx| 国产91在线高潮白浆在线观看| 麻豆av免费在线观看| 99国产精品视频免费观看| 国产精品一区二区三区久久久| 中文字幕精品三区| 美女精品一区最新中文字幕一区二区三区| 成人高清av在线| 在线欧美一级视频| 先锋影音av321| 国产无遮挡猛进猛出免费软件| 日本欧美在线视频免费观看| 亚洲欧洲自拍| 宅男66日本亚洲欧美视频| 国产日韩欧美在线看| 性欧美videossex精品| 精品日本一区二区| 国产女片a归国片aa| 国产女人18毛片水18精品| 欧美丝袜丝交足nylons图片| 欧美3p视频在线观看| 凹凸精品一区二区三区| 国产精品视频h| 欧美一级一区二区三区| 一本久道久久综合多人| 欧美性猛交xxxx乱大交91| www.操操操.com| 成人av毛片在线观看| 黄色成人av网| 黄色动漫在线观看| 国产欧美日韩视频在线观看| 国产美女免费观看| 国产精品一区二区男女羞羞无遮挡| 欧美精品久久一区二区| 99久久久无码国产精品性波多| 午夜精品久久久久久久99黑人| 日本一区二区三区网站| 自由日本语亚洲人高潮| 欧美日韩日本视频| 久久精品亚洲精品| 性欧美1819sex性高清大胸| 欧美不卡视频在线观看| 高清欧美电影在线| 久久91精品| 欧美人善交videosg| 香蕉久久久久久久| 91极品视频在线| 国产偷国产偷精品高清尤物| 国产一区在线播放| 久久久亚洲国产| 天天干,天天干| 日韩一区二区三区四区五区| 欧美福利在线播放网址导航| 久久一二三四区| 国产视频精品xxxx| 国产精品18毛片一区二区| 91视频最新网址| 精品一区视频| 成人欧美一区二区| 亚洲精品66| 四虎影视免费看电影| 影音先锋男人资源站在线观看| 水蜜桃在线视频| 日本电影久久久| 欧美精品情趣视频| 欧美黄色直播| 欧美一级欧美三级在线观看| 国产精品一级片在线观看| 久久伊人精品| 国产精品揄拍500视频| 四虎国产成人免费观看| 奇米777在线视频| 美女在线视频免费| 91久久精品一区二区| 99久久99视频只有精品| 欧美虐宫另类残忍视频| 欧美做a欧美| 在线 亚洲欧美在线综合一区| 日韩主播视频在线| 久久久久久久久久久久久久久久久久av| 你懂的一区二区| 九九热在线视频观看这里只有精品| 国产欧美日韩亚洲一区二区三区| 国产欧美一区二区三区在线观看视频| 美国成人av| 精品麻豆视频| 精品99在线观看| 精品久久香蕉国产线看观看亚洲| 精品国产123区| 久久青青草视频| 2018国产精品视频| brazzers欧美最新版视频| 精品国产精品国产偷麻豆| 麻豆一区二区麻豆免费观看| jizzjizzjizz中国| 亚洲制服中文| 欧洲美女少妇精品| 日本中文在线视频| 久久久久久久欧美精品| 精品一区二区三区在线观看l| 在线观看wwwxxxx| 国产视频一二| 色一情一乱一区二区三区| 熟年交尾五十路视频在线播放| 精品久久久久久久一区二区蜜臀| 久久黄色片视频| 国产精品电影在线观看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产三区在线成人av| 久久久久久久久久久久久9999| 日韩电影一二三区| 中文字幕人妻一区二区三区| 粉嫩av国产一区二区三区| 亚洲欧洲中文日韩久久av乱码| 日韩中文字幕网站| 第九色区av在线| 国产成人亚洲综合无码| 羞羞网站在线免费观看| 欧美日韩亚洲一区二区| 一区二区三区视频在线播放| 欧美日韩精品不卡| 国产一级爱c视频| 国产日韩在线精品av| 中文在线а天堂av| 亚洲精品一区二区三区四区五区| 中文字幕中文乱码欧美一区二区| 成人au免费视频影院| 永久亚洲成a人片777777| 无码无套少妇毛多18pxxxx| 亚洲国产aⅴ天堂久久| 国产成人美女视频| 麻豆中文一区二区| 久久久久久久黄色| 91成人在线免费观看| 色视频在线观看免费| 国产精品免费av一区二区| 欧美成人亚洲成人| 国产福利精品在线| 中国女人久久久| 91麻豆精品国产91久久久| 亚洲精品欧美一区二区三区| 日本黄色动态图| 一区 二区 三区| 精品一区二区男人吃奶| 亚洲国产精品无码久久久| 亚洲综合五月天婷婷丁香| 一区二区毛片| 高清国产一区| 亚洲黄色三级视频| 中文字幕xxx| 麻豆视频传媒入口| 五月天视频一区| 99精品在线直播| 婷婷视频在线观看| 色婷婷久久久综合中文字幕| 日本在线视频www色| 欧美特级一级片| 日韩欧美在线网站| 精品国产一区二区在线观看| 日本一道高清亚洲日美韩| 国产视频aaa| 毛毛毛毛毛毛毛片123| 91伦理视频在线观看| 国产一区日韩| 亚洲成在人线在线播放| 毛片一区二区三区| 欧美精品电影免费在线观看| 91午夜视频| 免费观看在线一区二区三区| 亚洲最新永久在线观看| 中文字幕无码乱码人妻日韩精品| 欧美a在线视频| 午夜免费福利在线| 国产精品一区二区久久不卡| 日韩在线观看a| 啦啦啦中文高清在线视频| av成人在线观看| 老司机99精品99| 亚洲一级片av| 97超碰色婷婷| 蜜臀av粉嫩av懂色av| 一区二区成人在线视频| 成人免费一区二区三区牛牛| 国产精一品亚洲二区在线视频| 国产主播精品| 成人精品网站在线观看| 成人免费毛片播放| bt在线麻豆视频| 伊人春色精品| 美女尤物久久精品| 免费在线观看污视频| 亚洲v日韩v欧美v综合| 成年人看的羞羞网站| 北条麻妃在线观看| 欧美裸体男粗大视频在线观看| 中国一级大黄大黄大色毛片| 国产第一页浮力| 欧美日韩高清丝袜| 先锋资源av在线| 免费黄视频网站| 久久亚洲欧美| 风流少妇一区二区| 永久免费黄色软件| 国产精品熟女一区二区不卡| 日韩中文字幕高清| 91久久青草| 国产精品专区免费| 一卡二卡三卡亚洲| 一区二区三区视频国产日韩| 免费观看v片在线观看| 色网在线观看| 亚洲小说欧美另类激情| 成人开心激情| 国产乱子伦三级在线播放| 国内精品久久久久| 2024短剧网剧在线观看| 中文字幕在线播放不卡| 国产精品视频网| 国产裸体舞一区二区三区| 亚洲一级片网站| 日韩三级视频在线播放| 国产精品三级美女白浆呻吟| caoporen国产精品视频| 黄色高清无遮挡| 99久久免费精品| 亚洲精品三区| 亚洲污视频在线观看| 三级黄色录像视频| 中国黄色在线视频| 五月天激情视频在线观看| 水蜜桃一区二区三区| 1069视频| 国产69久久精品成人|