99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

Word粘貼到umeditor格式錯(cuò)亂?前端攔截+后端凈化方案詳解

Word粘貼到umeditor格式錯(cuò)亂?前端攔截+后端凈化方案詳解 管理著一批芯片制造產(chǎn)業(yè)鏈的垂直資訊站最讓我頭疼的從來不是服務(wù)器負(fù)載反而是編輯們每天都會(huì)罵人的那個(gè)操作——從Word里復(fù)制一篇產(chǎn)品規(guī)格說明粘貼到umeditor里點(diǎn)保存然后前臺(tái)樣式就亂了。段落間距忽大忽小字號(hào)時(shí)而12px時(shí)而16px表格第一列像被人拽了一把空行多到能跑馬圖片下面的注釋字體還帶著Word特有的那種藍(lán)色。這兩年我陸續(xù)把站群后臺(tái)的富文本編輯器統(tǒng)一收斂到umeditor就是為了解決這個(gè)Word導(dǎo)入兼容性問題前前后后踩了不少坑也沉淀了一套相對(duì)完整的處理方案。這篇就把整個(gè)處理過程拆開講透——包括為什么會(huì)亂、前端攔截清洗怎么做、后端為什么還得兜一層底。如果你也在運(yùn)營類似的行業(yè)網(wǎng)站群編輯團(tuán)隊(duì)里有人天天拿Word粘貼文檔或者你自己被編輯器里那些甩不掉的Office垃圾標(biāo)簽折磨過這篇文章應(yīng)該能讓你少走好幾天的彎路。我會(huì)把代碼、配置、踩坑點(diǎn)都直接放出來你可以照著抄。1. 編輯部的日常從Word到umeditor的一場格式災(zāi)難先說說我們這邊的實(shí)際場景。站群覆蓋了半導(dǎo)體材料、設(shè)備、封裝測試、晶圓制造工藝幾個(gè)細(xì)分方向每個(gè)站點(diǎn)都有獨(dú)立的欄目和模板但后臺(tái)都是同一套內(nèi)容管理系統(tǒng)編輯器統(tǒng)一用的umeditor。內(nèi)容團(tuán)隊(duì)每天要發(fā)的東西特別雜展會(huì)新聞稿、廠商提供的產(chǎn)品參數(shù)表、技術(shù)白皮書的摘錄、專家講座的紀(jì)要這些素材十有八九都是Word文檔的形式躺在編輯的電腦里。編輯的工作流很固定打開WordCtrlA全選CtrlC復(fù)制回到瀏覽器后臺(tái)CtrlV粘貼到umeditor的編輯區(qū)然后點(diǎn)發(fā)布。問題就出在這個(gè)CtrlV上。粘貼進(jìn)去的瞬間編輯區(qū)看著好像是正常的——段落有縮進(jìn)標(biāo)題有加粗表格線條都在。真正崩潰的是在預(yù)覽和發(fā)布之后。我匯總過編輯反饋的最常見變形類型段落行距變得忽寬忽窄。同一篇文章里有的段落行距是正常值有的段落卻像開了倍速一樣松垮因?yàn)閃ord給每個(gè)段落都寫死了line-height。字號(hào)混戰(zhàn)。正文里的中文字變成12px英文和數(shù)字卻變成10.5pt甚至同一句話里出現(xiàn)兩種字號(hào)。表格完全失控。列寬被Word的絕對(duì)寬度鎖死粘貼到窄欄目的頁面上直接撐破版面某些單元格的背景色消失邊框線粗細(xì)不一。莫名其妙的空行。Word的o:p標(biāo)簽在編輯器里渲染成空段落一篇文章貼下來多出十幾二十個(gè)空白行。字體顏色被鎖定。原文里沒有特別標(biāo)色的文字到了前臺(tái)卻變成深灰色或者藍(lán)色。最麻煩的是這些問題在umeditor的源代碼模式里看不太出來——HTML代碼里全是stylemso-line-height-rule:exactly; line-height:...;這種Office專有樣式混在一堆正常標(biāo)簽里普通人肉眼根本找不出問題。但瀏覽器一解析這些樣式就實(shí)打?qū)嵉貕褐屏苏军c(diǎn)模板里的CSS。這個(gè)階段我試過兩種表面功夫一是讓編輯粘貼到umeditor后用自帶的清除格式按鈕二是切到純文本模式重新排版。事實(shí)證明都不治本。幾百篇文章的月度產(chǎn)能編輯不可能每篇都手動(dòng)刷一遍格式純文本模式等于把Word里的加粗、列表、表格全廢了排版成本直接翻倍。所以必須從源頭攔截。2. 剪貼板里的偽HTML問題為什么出在源頭要解決問題得先搞清楚一個(gè)反直覺的事實(shí)——從Word里復(fù)制出來的東西根本就不是干凈的文本而是一段被Word重新序列化過的專用HTML片段。Windows系統(tǒng)在復(fù)制操作發(fā)生時(shí)會(huì)把內(nèi)容按多種格式同時(shí)放進(jìn)剪貼板其中既包括純文本text/plain也包括HTML片段text/html。Word存放在text/html里的內(nèi)容和我們平時(shí)手寫的HTML完全是兩種風(fēng)格。我截取過一段從Word復(fù)制出來的剪貼板HTML簡化之后長這樣!--[if gte mso 9]xml w:WordDocument w:ViewNormal/w:View w:Zoom0/w:Zoom w:TrackMovesfalse/w:TrackMoves /w:WordDocument /xml![endif]-- p classMsoNormal stylemso-pagination:widow-orphan; line-height:150%; span stylefont-size:10.5pt; font-family:Arial,sans-serif; mso-ascii-font-family:Arial; 芯片制造的核心環(huán)節(jié)包括 /span span langEN-US stylefont-size:10.5pt; font-family:Arial,sans-serif; CMP /span o:p/o:p /p這里面有幾類東西是編輯器根本不需要的!--[if gte mso 9]...![endif]--Word的條件注釋專門給Office程序讀的元信息。w:WordDocument、w:View這一整組w:前綴標(biāo)簽是Word的XML命名空間瀏覽器不認(rèn)但會(huì)殘留在DOM里。o:pWord的空段落占位符在頁面上渲染成空白行。mso-前綴的CSS聲明例如mso-pagination、mso-ascii-font-family它們只在Word自己的排版引擎里有意義到了瀏覽器里要么被忽略、要么產(chǎn)生奇怪的副作用。classMsoNormalWord內(nèi)置樣式類名會(huì)在后臺(tái)CSS表里被重新定義。每個(gè)字符被包在獨(dú)立的span里一個(gè)句子拆成三四層嵌套span。如果用瀏覽器開發(fā)者工具去看umeditor粘貼后的DOM你會(huì)發(fā)現(xiàn)這些標(biāo)簽全被原樣塞進(jìn)了正文區(qū)。為什么因?yàn)閡meditor走的是所見即所得的老路子你粘貼什么它就是盡量還原什么。它內(nèi)部對(duì)粘貼內(nèi)容只是做了一遍簡單的HTML標(biāo)簽白名單過濾把script、iframe這類危險(xiǎn)標(biāo)簽剔掉但不會(huì)去解析、重建DOM結(jié)構(gòu)更不會(huì)主動(dòng)清理Office特有的樣式和注釋。所以Word給什么它就原樣插進(jìn)去。這也就能解釋為什么格式會(huì)亂——站點(diǎn)的前臺(tái)模板統(tǒng)一用了p { line-height: 1.6 }這樣的規(guī)則但Word粘貼進(jìn)來的段落自帶line-height:150%的內(nèi)聯(lián)樣式按CSS的優(yōu)先級(jí)規(guī)則內(nèi)聯(lián)樣式直接把模板規(guī)則干掉了。大部分情況下前臺(tái)展示用的樣式表和你正文里殘留的Office內(nèi)聯(lián)樣式根本不在同一個(gè)設(shè)計(jì)體系里互相打架就是必然的。所以我得出的第一個(gè)結(jié)論是靠編輯器自帶的清除格式按鈕只能解決一小部分問題必須從兩個(gè)環(huán)節(jié)下手——前端在粘貼事件發(fā)生時(shí)主動(dòng)攔截并清洗剪貼板里的HTML后端在保存入庫前做第二層凈化。這兩個(gè)環(huán)節(jié)缺一不可。3. 前端攔截清洗把Office垃圾標(biāo)簽攔在發(fā)布之前前端攔截的思路不復(fù)雜監(jiān)聽編輯器的paste事件獲取剪貼板里的text/html數(shù)據(jù)交給一個(gè)專門的清洗函數(shù)處理處理完再手動(dòng)塞回編輯器。關(guān)鍵是清洗規(guī)則要做到既不漏掉Office垃圾又不過度殺傷原文格式。3.1 攔截粘貼事件與數(shù)據(jù)獲取umeditor實(shí)例化之后可以直接拿它的DOM容器綁定paste監(jiān)聽。多數(shù)現(xiàn)代瀏覽器都支持ClipboardEvent.clipboardData我們可以靠它取到兩種格式的數(shù)據(jù)editor.addListener(ready, function () { var container editor.container; container.addEventListener(paste, function (e) { var clipboardData e.clipboardData || window.clipboardData; var html ; var text ; if (clipboardData) { html clipboardData.getData(text/html); text clipboardData.getData(text/plain); } // 沒有HTML內(nèi)容說明是純文本粘貼直接放行 if (!html) { return; } e.preventDefault(); // 有些瀏覽器在preventDefault之后剪貼板數(shù)據(jù)會(huì)失效 // 所以把后續(xù)處理包進(jìn)setTimeout里等數(shù)據(jù)穩(wěn)定再取 setTimeout(function () { var cleanHtml cleanWordHtml(html); editor.setContent(cleanHtml, true); }, 10); }); });這里有個(gè)容易被忽略的坑如果你在e.preventDefault()之后立刻去讀clipboardData個(gè)別瀏覽器尤其是老版Edge和部分舊Chrome內(nèi)核會(huì)返回空字符串因?yàn)槟J(rèn)行為被中斷后剪貼板的訪問權(quán)限也跟著變了。穩(wěn)妥的做法是先把html讀出來再阻止默認(rèn)行為或者像上面代碼里那樣把清洗邏輯放進(jìn)setTimeout里延后執(zhí)行。3.2 清洗函數(shù)的具體實(shí)現(xiàn)清洗函數(shù)cleanWordHtml的核心目標(biāo)很明確刪除Office專屬標(biāo)記保留語義化標(biāo)簽剝離危險(xiǎn)屬性。我把完整實(shí)現(xiàn)放出來你可以直接復(fù)制到站群的公共JS里function cleanWordHtml(html) { if (!html) return ; // 1. 移除office XML聲明、條件注釋、所有無用標(biāo)簽 html html.replace(/!--[\s\S]*?--/g, ) // 去注釋 .replace(/xml[\s\S]*?\/xml/gi, ) // 去xml塊 .replace(/\/?o:p[^]*/gi, ) // 去o:p .replace(/\/?v:[^]*/gi, ) // 去v:開頭的VML .replace(/\/?w:[^]*/gi, ) // 去w:開頭的Word標(biāo)記 .replace(/\/?st1:[^]*/gi, ) // 去st1:開頭的SmartTag .replace(/!\[if[\s\S]*?\]/g, ); // 去條件注釋 // 2. 創(chuàng)建DOM解析器在內(nèi)存里操作避免正則匹配不到嵌套結(jié)構(gòu) var doc new DOMParser().parseFromString(html, text/html); var root doc.body; // 3. 處理style屬性移除mso開頭和css語言標(biāo)記 var all root.querySelectorAll(*); for (var i 0; i all.length; i) { var el all[i]; var style el.getAttribute(style); if (style) { var clean style.split(;) .map(function (s) { return s.trim(); }) .filter(function (s) { if (s ) return false; // 過濾掉所有mso-屬性、lang屬性、font-family中的mso字體 if (/^mso-/.test(s)) return false; if (/^css-language/.test(s)) return false; return true; }) .join(;); if (clean) { el.setAttribute(style, clean); } else { el.removeAttribute(style); } } // 4. 去掉word留下的語言標(biāo)記 if (el.getAttribute(lang) !el.textContent.trim()) { el.removeAttribute(lang); } // 5. 清理空的span和p if (el.tagName SPAN !el.getAttribute(style) !el.getAttribute(class) el.children.length 0 el.textContent.trim() ) { el.parentNode.removeChild(el); } if (el.tagName P el.children.length 0 el.textContent.trim() ) { el.parentNode.removeChild(el); } } // 6. 移除class里的MsoNormal等Word內(nèi)置類名 var allWithClass root.querySelectorAll([class]); for (var j 0; j allWithClass.length; j) { var cls allWithClass[j]; var classNames cls.getAttribute(class).split(/\s/) .filter(function (name) { return name !/^Mso/.test(name); }); if (classNames.length) { cls.setAttribute(class, classNames.join( )); } else { cls.removeAttribute(class); } } // 7. 遞歸清理嵌套的font標(biāo)簽去掉face/color殘留 root.querySelectorAll(font).forEach(function (f) { var parent f.parentNode; while (f.firstChild) { parent.insertBefore(f.firstChild, f); } parent.removeChild(f); }); // 8. 序列化回字符串 return root.innerHTML; }這套清洗做完Word里面的MsoNormal、mso-line-height-rule、o:p、langEN-US這類東西基本絕跡了而加粗、斜體、列表、表格、圖片這些語義化標(biāo)簽都能保住。我強(qiáng)烈建議用DOMParser做解析而不是純正則——Word生成的HTML嵌套很深純正則在復(fù)雜嵌套下很容易誤傷DOM解析更可靠。3.3 保留格式的取舍策略清洗做太過也有問題這是我在站群實(shí)際運(yùn)營中逐步調(diào)整出來的平衡。一開始我圖省事直接取text/plain粘貼結(jié)果編輯炸了——從Word復(fù)制的表格全沒了變成一行行tab分隔的純文本。后來改成全清洗、只留語義標(biāo)簽的方案才算真正可落地。我這里說的保留范圍是這樣的p、h1~h6、ul、ol、li、dl、dt、dd這些結(jié)構(gòu)標(biāo)簽原樣保留。strong、em、b、i、u、s這些基礎(chǔ)行內(nèi)格式保留。table、tr、td、th、thead、tbody表格結(jié)構(gòu)保留但剝掉大部分內(nèi)聯(lián)樣式讓前臺(tái)模板的表格樣式接管。img保留但要額外處理后面踩坑章節(jié)會(huì)說。a標(biāo)簽保留href和title但去掉target——站群內(nèi)的文章鏈接統(tǒng)一要求新窗口打開規(guī)則由模板決定。再強(qiáng)調(diào)一點(diǎn)清洗不是越干凈越好。如果站點(diǎn)模板依賴于某種特定的段落格式約定比如技術(shù)參數(shù)表固定兩列過度刪除樣式會(huì)導(dǎo)致前臺(tái)表格沒邊框沒間距。建議清洗函數(shù)做成參數(shù)可配置的像上面代碼里的filter函數(shù)將來可以根據(jù)站點(diǎn)模板動(dòng)態(tài)調(diào)整。4. 后端HTML凈化為站群內(nèi)容做雙保險(xiǎn)前端攔截解決了90%的日常粘貼問題但兩條漏網(wǎng)路徑依然存在一是某些低版本瀏覽器或者內(nèi)核特殊的國產(chǎn)瀏覽器剪貼板事件拿不到text/html前端清洗根本不會(huì)觸發(fā)二是編輯可能會(huì)從郵件客戶端、網(wǎng)頁、PDF里復(fù)制內(nèi)容這些來源同樣可能帶來非語義化的HTML甚至夾帶XSS攻擊代碼。所以我在站群的每個(gè)站點(diǎn)根目錄下都部署了一層后端HTML凈化邏輯統(tǒng)一放在公共函數(shù)庫里。4.1 為什么不能用簡單strip_tags很多人覺得后端凈化就是strip_tags一下危險(xiǎn)標(biāo)簽全沒了順便把垃圾也清了。這個(gè)思路有個(gè)致命問題strip_tags只按標(biāo)簽名刪不管屬性里的危險(xiǎn)內(nèi)容。Word粘貼產(chǎn)生的樣式里面雖然不含腳本但如果哪個(gè)編輯手滑復(fù)制了一段帶onerror的imgstrip_tags是攔不住的。加上站群內(nèi)容會(huì)被搜索引擎大量收錄萬一中招的都是公開頁面影響面會(huì)很快擴(kuò)散。所以后端凈化我用的方案是PHP環(huán)境下的HTMLPurifier它對(duì)屬性、協(xié)議、CSS聲明都做白名單校驗(yàn)比單純strip_tags可靠得多。4.2 HTMLPurifier的關(guān)鍵配置我們的后臺(tái)是PHP所以在composer里引入了HTMLPurifier封裝成統(tǒng)一函數(shù)purify_html($dirty_html)?php require_once __DIR__ . /vendor/autoload.php; use HTMLPurifier; use HTMLPurifier_Config; function purify_html($dirtyHtml) { $config HTMLPurifier_Config::createDefault(); // 允許的標(biāo)簽 $config-set(HTML.Allowed, p,br,strong,em,u,s,ul,ol,li,blockquote,. h2,h3,h4,h5,h6,. table[class],thead,tbody,tr,td[colspan|rowspan],th[colspan|rowspan],. img[src|alt|width|height],a[href|title], . code,pre ); // 允許的屬性 $config-set(HTML.AllowedAttributes, *.class,img.src,img.alt,img.width,img.height,a.href,a.title); // 托管協(xié)議配置防止javascript:偽協(xié)議 $config-set(URI.AllowedSchemes, [http true, https true, mailto true]); // 關(guān)閉embed/object堅(jiān)決不允許Flash時(shí)代的老玩法 $config-set(HTML.SafeObject, false); $config-set(HTML.SafeEmbed, false); // CSS白名單只留字體基礎(chǔ)屬性和表格布局相關(guān) $config-set(CSS.AllowedProperties, font-weight,font-style,text-decoration,text-align,. width,height,border-collapse,vertical-align,background-color); // 如果正文里帶過大的內(nèi)聯(lián)樣式就不需要了直接關(guān)掉style $config-set(CSS.AllowTricky, false); $purifier new HTMLPurifier($config); $cleanHtml $purifier-purify($dirtyHtml); // 清理過長的空段落Word粘貼經(jīng)常產(chǎn)生連續(xù)多個(gè)pbr/p $cleanHtml preg_replace(#(pbr/?\s*/p){2,}#i, pbr/p, $cleanHtml); return $cleanHtml; }這層凈化解決的核心問題不是格式——格式是前端的事——而是安全兜底和HTML合規(guī)性。HTMLPurifier會(huì)把所有不被允許的標(biāo)簽、屬性、CSS聲明全丟掉輸出一個(gè)干凈、語義化、沒有XSS風(fēng)險(xiǎn)的HTML片段。站群的后臺(tái)保存接口統(tǒng)一調(diào)用這個(gè)函數(shù)保證入庫的每篇文章都經(jīng)過了白名單過濾。搞這塊的時(shí)候我踩了一個(gè)性能的坑某次編輯粘貼了一篇64頁的PDF轉(zhuǎn)Word文檔整段HTML文本有300多KBpurify跑了接近兩秒接口超時(shí)。后面我加了一層判斷如果strlen($dirtyHtml)超過200KB就先用mb_substr截?cái)嗟胶侠黹L度再處理——其實(shí)這種超長文本來就應(yīng)該拆成多段處理不該一次性塞進(jìn)編輯器。4.3 圖片的特殊處理服務(wù)器端的凈化還會(huì)順手處理一類問題Word粘貼的圖片經(jīng)常是base64編碼的內(nèi)嵌圖片HTML里長這樣img srcdata:image/png;base64,iVBORw0KGgoAAAANSUhEUgA...這種圖片直接保存會(huì)把數(shù)據(jù)庫撐爆而且圖片無法被搜索引擎抓取訪問量大的頁面還會(huì)拖慢加載速度。我建議在保存接口里做一個(gè)檢測凡是以data:image開頭的src統(tǒng)一轉(zhuǎn)存到站群的CDN路徑生成一個(gè)新文件名再把src替換成真實(shí)URL。站群后臺(tái)如果用的對(duì)象存儲(chǔ)這一步也很好封裝。我后面再細(xì)說這個(gè)先不急。5. 實(shí)測中的典型坑位與針對(duì)性修復(fù)方案上線后我觀察了編輯部兩周多的實(shí)際使用情況大部分問題確實(shí)消失了但又有幾個(gè)新坑冒出來。這些坑特別有代表性單獨(dú)列出來說一下。5.1 表格粘貼后沒有邊框了前端清洗把Word表格內(nèi)聯(lián)樣式里的border、cellspacing等屬性全清掉了但站群前臺(tái)模板對(duì)表格的默認(rèn)樣式比較弱導(dǎo)致從Word粘貼過來的表格在前臺(tái)變成了隱形表格——有行列結(jié)構(gòu)就是看不到線。解決辦法不是在清洗里保留Word的邊框樣式而是在前臺(tái)模板的CSS里補(bǔ)上對(duì)table的默認(rèn)樣式.article-content table { width: 100%; border-collapse: collapse; margin: 16px 0; } .article-content th, .article-content td { border: 1px solid #ddd; padding: 8px 10px; }這樣不管是Word粘貼的表格還是編輯器手敲的表格都能獲得一套統(tǒng)一的視覺樣式。這比從Word里繼承一堆border-color:#7f9db9之類的破碎樣式可靠得多。5.2 表格列寬撐破版面Word表格經(jīng)常給td寫入width: 112px這種絕對(duì)像素值在站群窄欄里一旦列數(shù)多就必然溢出。我在項(xiàng)目里引入了一個(gè)簡單的后處理用正則把所有width\d(\.\d)?和width: ?\d(\.\d)?px屬性刪掉然后給表格統(tǒng)一加上table-layout: auto讓瀏覽器根據(jù)內(nèi)容自動(dòng)分配列寬。// 前端清洗完成后對(duì)表格做一次性處理 function normalizeTables(rootNode) { var tables rootNode.querySelectorAll(table); for (var i 0; i tables.length; i) { tables[i].removeAttribute(width); tables[i].style.width 100%; tables[i].style.tableLayout auto; var cells tables[i].querySelectorAll(td, th); for (var j 0; j cells.length; j) { cells[j].removeAttribute(width); cells[j].removeAttribute(height); } } }這個(gè)處理建議放在清洗函數(shù)里最后一步執(zhí)行保證入庫內(nèi)容本身就是自適應(yīng)列寬的形態(tài)。5.3 圖片base64導(dǎo)致的存儲(chǔ)壓力這是最隱蔽的坑。編輯從Word里拖一張高清設(shè)備照片進(jìn)去umeditor界面上看到的是正常的圖片但源代碼模式里是一長串base64字符串。三個(gè)月的站群運(yùn)營下來數(shù)據(jù)庫體積漲了1.7倍排查半天才發(fā)現(xiàn)是粘貼圖片導(dǎo)致的。我先在umeditor配置里開了catchRemoteImageEnable: true抓取遠(yuǎn)程圖片讓編輯器自動(dòng)把外鏈圖片拉取到服務(wù)器。但這只解決遠(yuǎn)程圖片base64內(nèi)嵌圖還是靠后端保存時(shí)處理。我在公共函數(shù)里加了一段轉(zhuǎn)存邏輯function convertBase64Images($html) { preg_match_all(/img[^]srcdata:image\/(png|jpeg|jpg|gif);base64,([^])/i, $html, $matches); foreach ($matches[0] as $index $fullMatch) { $ext $matches[1][$index]; $data base64_decode($matches[2][$index]); // 生成唯一文件名防止路徑?jīng)_突 $filename date(Ymd) . / . uniqid() . . . $ext; $url upload_to_storage($filename, $data); // 偽代碼上傳到對(duì)象存儲(chǔ)并返回URL $html str_replace($fullMatch, img src . $url . alt . $filename . , $html); } return $html; }注意一點(diǎn)base64轉(zhuǎn)存會(huì)明顯增加接口耗時(shí)因?yàn)橐獯a、傳輸、上傳。建議轉(zhuǎn)存放在異步隊(duì)列里先把替換后的URL寫進(jìn)一個(gè)臨時(shí)字段等上傳完成再更新到文章正文里避免用戶點(diǎn)保存時(shí)轉(zhuǎn)圈太久。不過如果文章量不大同步處理也能接受。5.4 空段落堆積導(dǎo)致間距異常前端清洗里我刪除了空的span也刪了沒有內(nèi)容的p但Word還遺留一種情況段落里有且僅有br一個(gè)接一個(gè)比如pbr/ppbr/p。這種在umeditor編輯區(qū)里看起來就是幾行空白前臺(tái)渲染時(shí)會(huì)產(chǎn)生很大的垂直留白。我后來在上面的清洗代碼里直接加了一步正則合并把連續(xù)兩個(gè)及以上的空段落壓縮成一個(gè)html html.replace(/(p(?:\s[^]*)?\s*br\s*\/?\s*\/p){2,}/g, pbr/p);同時(shí)建議編輯在內(nèi)容發(fā)布之前用umeditor自帶的刪除空段落插件跑一遍——后端也可以做同樣的壓縮雙保險(xiǎn)總比單保險(xiǎn)穩(wěn)。5.5 老瀏覽器的兼容性兜底前面提到部分瀏覽器在paste事件里拿不到text/html數(shù)據(jù)。這個(gè)我實(shí)測下來主要是老版本Edge和360安全瀏覽器的兼容模式。兜底方案是給umeditor加一個(gè)粘貼后自動(dòng)清理的鉤子在afterpaste事件里對(duì)整個(gè)編輯器內(nèi)容區(qū)再執(zhí)行一次cleanWordHtml——這個(gè)鉤子觸發(fā)時(shí)內(nèi)容已經(jīng)被瀏覽器寫進(jìn)去了所以只做后置清洗相當(dāng)于把漏網(wǎng)之魚再撈一遍。editor.addListener(afterpaste, function () { var body editor.body; var html body.innerHTML; var cleanHtml cleanWordHtml(html); if (cleanHtml ! html) { editor.setContent(cleanHtml, true); } });不過要注意afterpaste里如果直接用setContent會(huì)強(qiáng)制移動(dòng)光標(biāo)位置編輯在中途被打斷。所以我同時(shí)把光標(biāo)位置緩存下來清洗結(jié)束后再恢復(fù)。實(shí)現(xiàn)起來不算復(fù)雜這里就不展開了。5.6 站群多站點(diǎn)配置的同步管理最后說一個(gè)站群層面獨(dú)有的坑。我們的站群有十幾個(gè)站點(diǎn)每個(gè)站點(diǎn)后臺(tái)都各自加載umeditor的配置。如果我在某個(gè)站點(diǎn)單獨(dú)改了cleanWordHtml其他站點(diǎn)不會(huì)同步慢慢就出現(xiàn)站點(diǎn)A發(fā)布正常、站點(diǎn)B表格亂掉的奇怪現(xiàn)象。我的做法是把清洗函數(shù)、表格歸一化、空段落清理全都抽到一個(gè)獨(dú)立的公共JS文件里每個(gè)站點(diǎn)的編輯器頁面都引用同一個(gè)文件。本地上線前先在staging站點(diǎn)做一輪批量歷史文章的重清洗測試確認(rèn)沒破壞舊數(shù)據(jù)再推到生產(chǎn)站群。這套流程能確保站群所有站點(diǎn)執(zhí)行的是同一套清洗邏輯不會(huì)出現(xiàn)各改各的、互相打架的情況。6. 寫在最后這套方案實(shí)際運(yùn)行下來的體會(huì)如果讓我總結(jié)這件事最核心的教訓(xùn)那就是Word導(dǎo)入兼容性問題不能靠編輯器設(shè)置里點(diǎn)幾下解決它本質(zhì)上是剪貼板數(shù)據(jù)、前端清洗、后端凈化、前臺(tái)CSS四層之間的協(xié)作問題缺一層都會(huì)出幺蛾子。上線這套方案大概兩個(gè)月后編輯部關(guān)于格式亂了的求助工單從每周十幾條降到了偶爾一兩條剩下的基本都是特殊排版需求比如復(fù)雜的合并單元格表格。內(nèi)容入庫的HTML體積也小了很多Word粘貼一篇文章的代碼量從平均30KB降到了8KB左右數(shù)據(jù)庫瘦身效果明顯。我個(gè)人建議如果你也在維護(hù)類似的站群一定要把這套清洗邏輯沉淀成公共組件不要每改一個(gè)站點(diǎn)就復(fù)制粘貼一遍代碼。畢竟項(xiàng)目的核心價(jià)值是內(nèi)容的持續(xù)生產(chǎn)而不是反復(fù)折騰一個(gè)粘貼問題。希望這篇分享能幫你把這塊硬骨頭啃下來讓編輯能多花點(diǎn)時(shí)間在內(nèi)容上少跟格式較勁。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色色色色色网站| 曰韩少妇内射免费播放| 亚洲美女婷婷五月天| 久久小说| 狠狠做深爱婷婷久久综合一区| 人妻系列久久久久久久久久久 | 亚洲狠狠爱婷婷| 日本色狠狠| 色欲婷婷五月天| 成人免费黄色短视频| 五月天成人在线播放| 激情久久久| 日韩丁香涩| 国产.亚洲.欧洲视频在线| 丁香六月婷婷缴情欧美| 丁香九月婷婷综合| 玖玖在线| 天堂色色色| 久久婷婷综合基地| 综合久久99| 99热国品免费| 成人片在线播放| 婷婷激情五月呦呦| 六月丁香五月婷婷| 久久久久这里只有精品| 色色色欧美| 色狠狠色狠狠| 婷婷五月天在婷| 大香蕉久久伊人婷婷五月丁香| 日本丰满久久| 色亭亭丁香五月天| 日噜噜色| 色综合9| www.色婷婷| 超碰免费99| 亚洲综合婷婷六月丁香五月| 日日夜夜爽爽| 丁香五月区| 99热这只有| 大香蕉九操| 久久天堂女人| 五月激情五月婷婷五月天在线| 丁香婷婷色| 丁香五月婷婷激情中文| 9在线9在线婷婷在线国产| 可以看的av| 久99| 久久婷综合| 色欲丁香| 开心五月深爱五月| 婷婷情色开心五月天99| 97综合视频在线| 99这里只有精品| 欧美在线视频99| 六月激情久久| 成人短视频在线| 婷婷爱五月| 婷婷综合精品视频97| 天天综合五月| 色婷婷五月天视频网站| 色婷婷国产精品综合在线观看| 99无码黄色视频| 另类图片激情五月天| www.zbzhongsen.com| 99热综合色图| 亚洲成人在线播放| wwwxxx五月婷婷小说| 亚洲开心激情网| 五月天成人在线精品| 天天天操天天天爰| 国产玖玖资源| 九九热精品| 婷婷久久综合久| 国产成人+综合亚洲+天堂| 欧美伊人9| 2015超碰| 婷婷五月天成人动漫| 日本无va视频| 婷婷五月天AV| 色色热| 伊人久久婷婷| www.激情五月天.com| 91亚洲天堂| 九热久| 五月激情丁香五月| 五月天久久91| 色婷婷成人| 欧美性猛交99久久久久99按摩| 国内自拍1区| 激情五月天福利| 久久一级片| 操一区| 激情丰满熟妇五月| 久久草大香蕉| 色婷婷AV在线观看| 激情丁香婷婷六月天| 色五月开心开心五月激情五月| 丁香婷婷综合激情五月色| 99热这里只有精品国产首页| 久久久天堂国产精品女人| 一区二区无码视频| 五月婷婷激情综合在线| 99性爱| 99在线观看| 日韩成人无码片| 大香蕉婷婷色| 成人开心五月天| 五月婷色| 免费视频无码| 97操在线| 婷婷五月天色综合翘| 思思热视频在线观看| 久久综合五月天| 青草青草视频2免费观看| 欧美婷婷丁香五月| 五月丁香六月欧美| av九九| 韩日AV片| 精品免费99| 婷婷五月天丁香社区| 国产真人做爰视频免费| 天天 青草 制服丝袜 在线| 五月天久久综合婷婷丁香| 久热一本| 中文AV网站| 琪琪秋霞| 婷婷五月色| 2017人人操| 丁香五月婷婷少妇| 六月婷婷五月天| 91久久电影| 亚洲 在线 性爱 | 五月天播播| 激情丁香五月| 99热九九这里只有精品10| 婷婷丁香九月| 丁香久久综合| 毛片色五月| 国产国产乱老熟女视频网站97| 国产精品国产| 婷婷玖玖五月天| 精品热青草| 色色婷婷五月| 狠狠色丁香综合| 久综合| 伊人狼人干| 激情婷婷亚洲五月| 国产成人综合网| 久九色| 六月婷婷综合| 97精品在线| 色五月六月| 国产午夜成人AV在线播放| 婷婷亚洲天堂| 97色吧| 丁香五月激情婷婷视频| 色99色| 久久九九亚洲| 免费精品99| 色欲色香综合网站| 丁香五月AV| 久热9热| 99久久久| 激情久久 婷婷| 激情亚洲网| 欧美性爱专区| 五月激情小说| 精品久久99码| 国产婷婷色综合AV蜜臀AV | 色综合久久中文| 玖玖婷婷视频| 亚洲人妻av| 99热这里只有精品1025| 久久怡红院| 综合激情五月丁香9999久久精| 国产无人区大片| 99热无码首页| 99久久婷婷国产综合精品草原| 91综合国免费久入| 丁香婷婷激情五月| 一级性感毛片| 婷婷另类小说| 五月六月婷婷| 久久五月天激情美女| 五月婷婷综合网| 丁香六月婷婷综合麻豆| 99久久99久久综合| 色五月婷婷五月天激情综合| 丁香五月欧美成人| 日韩丁香涩| 五月丁香中文字幕| 亚洲艹网| 人妻中文av| 毛片新网地| 久久人人看| 91操熟女| 亚洲va欧美va国产综合久久久| 大香蕉伊然在亚洲90| 国产美女视频久| 婷婷激情伍月网| 五月花婷婷| 天天夜夜六月丁香五月婷婷老师| 色欲色天天香综合| 97伦乱| 婷婷在线激情| 成人婷婷五月| AV色五月婷婷| 91pornav在线| 大香蕉久久视频久久视频| 99久久网站| xxxx久| 成人国产欧美大片一区| 日本久热| 99热97| 麻豆科斗777| 色婷综合| 噢美99| 丁香六月婷婷综合| 五月激情小说| 久99热| 久9热在线视频| 精品国产一区二区三区四区阿崩 | 丁香大香蕉| 草草操操| 精品导航在线x不卡| 高清无码视频网址| 99热99精品| 色 丁香婷婷| 91精品人妻少妇无码影院| 久在线88综合| 久色激情| 色噜噜狠噜噜视频| 六月激情婷婷| 婷婷六月久久综合导航| 久久九九在线视频| 天天综合天天玩夜夜玩天天玩夜夜玩| 五月天色色激情综合| 丁香五月婷婷婷桃花影院| 天天干天天干天天干| 九九精品亚洲| 操逼巨乳91| 色婷婷五月天综合网| 性爱网五月天| 五月婷婷五月天| 五月丁香888| 人与禽A片啪啪| av中文在线| 性爱久久| 五月草视频| 五月丁香六月婷婷色| 免费AV播放| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 五月天久久小说| 1024日韩| 中文字幕乱码亚洲精品一区 | A片试看50分钟做受视频| 91狠狠综合久久久| 五月丁香婷婷成人网| 大香蕉久久久久| 五月婷婷五月天| 3www激情| 天天插插天天| 九九无码| 大香蕉久艹| 天堂中文国产| 99久久激情视频| 五月婷婷丁香综合| 狠狠久久婷五月| 182TV大香蕉| 五月婷婷啪啪| 色九月婷婷| 91碰碰视频| 婷婷五月天激情综合| 欧美成人日韩| 色日本五月天| 99久久国产宗和精品1上映| 九九99久久| 九九亚洲| 婷婷五月天综合久久日美女| 国产综合81p| 成人丁香色| 色999;丁香五月| 深爱婷婷基地| 婷婷丁香五月综合激情小说| 天天做天天爱| 丁香五月自拍| 国产精品A片在线| 久久婷婷东京热大香樵| 91碰碰碰| 婷婷五月天另类网站| 99国产小视频| 97色在线视频| 婷婷亚洲天堂| av电影在线播放| 婷婷六月综合| 婷婷色播综合五月| 精品色色网| 思思久久精品| www.婷婷六月天| 亚洲视频一区| 亚洲六月婷婷| 五月丁香婷婷无码A∨| 色婷婷丁香特级性爱视频| 91色情播放| 97久久草草超级碰碰碰| 婷婷狠狠综合网入口| 97久久久免费福利网址| 色情五月丁香| 婷婷综合爱| 伊人久久大香线蕉av最新| 久久精彩视频| 伊人九九综合| 色六月视频| 伊人婷婷大香蕉| 五月激情天| 97操资源婷婷| 婷婷性爱无码视频| 99黄色性生活| 婷色视频| 人人做天天爱| 九热精品| 中文字幕第四色.999| 久久免费精品小视频| 综合五月激情网| 欧洲不卡视频| 大香蕉欧美在线| 婷婷六月激情啪啪| 久久九九热视频| 五月天啪啪网| 激情五月婷婷色综合| 久热黄色| av无码电影| 五月丁香婷婷激情| 久9视频| 亚洲有码在线视频| 狠狠狠夜夜夜| 五月婷婷丁香日韩在线| 综合激情五月丁香9999久久精| 99热精品无码| AV在线二十六页| 天天爽天天爽天天爽天天爽天天爽天天爽天天| 五月天婷婷操逼视频| 人妻无码视频网| 99热国产精品| 超碰在线国产| 色五月色五天色情网| 欧美成人无码一区二区三区| 噜噜噜久久| 91九色PORNY大屁股| 99高级会所久久| 超碰人人超碰| 中文字幕AV网址| 五月丁香六月婷婷开心网| 婷婷五月影院| 黄色99网| 色婷青青| 五月婷婷丁香色吧网| 丁香久久| 激情网站综合五月天| www99热| 天堂综合久久| 天天搡日日搡aaaaⅩ| 99热 在线播放| 99热这里只有精品官网| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 色五月丁香五月| 一级片无码| 五月丁香花激情综合网| 丁香五月激情综合久久| 婷婷欧美激情| 色99在线看| 91人操人人人操人| 五月婷色色| 精品久久66| 亚洲成人精品三区| 天天天天天天噜| 665566 无码| www.热99热| 亚洲综合色婷婷文学| 天天日天天日天天搞| 成人无码髙潮喷水A片| 香蕉狠狠爱视频| Av大香蕉| 五月色婷婷综合丁香精品无遮挡| 丁香五月之久操视频| 欧美激情综合色综合色| 99草视频在线观看| 婷婷五月天激情文学| 精品视频这里只有精品| 成人超碰网| 婷婷丁香色情| 女同激情久久av久久| 欧美色图天堂网| 91干在线| 六月成人网| 激情综合色婷婷啪啪六月天| 99啪啪网| 99自拍视频在线观看| 国产婷婷色五月| 性爱久久| 精品色色| 久久婷婷伊人| 任我肏视频精品| 欧美乱码国产一级A片| 九九九热精品| 久久婷婷亚洲| 日韩五月丁香| 99热无码精品| 婷婷久久内射| 五月天色不卡| 婷婷丁香五月亚洲17cao| 婷婷色九月| 丁香五月六月综合激情| 婷婷深爱五月丁香| 五月婷婷深深爱爱| 国内精品99| 欧美色久| 99精品免费欧美小视频 | 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 9久9久| 六月丁香啪啪啪| 人人视频色| 中文资源在线a| 成人国产欧美大片一区| 狼友超碰| 五月天 另类图片| 五月天色色网站| 亚洲成AV人片在线观看| 五月丁香综合| 久久婷网| 激情六月日韩| av大香蕉| 丁香六月婷婷色播| 婷婷九九色| 六月激情婷婷| 欧美97色| 精品久久久999| 九九热精品6| 激情综合色五月六月婷婷| 大香蕉婷婷久久| 日韩成人无码片| 成人国产综合| 99re热在线观看| 亚洲激情免费久久| 亚洲色涩视频| 亚洲天堂久久| 丁香六月啪啪啪| 99人妻碰碰碰久久久久| 在线日本www| 欧美性猛交 XXXX 乱大交| 熟女网站久久| 天天高潮夜夜爽| 天天操夜夜夜拍拍拍| 97碰| www.jiujiujiu| 亚洲AV成人无码电影| 色综合色香蕉网| 99色综合| 综合色播| 丁香激情五月| 国产成人综合在线| 色碰碰视频| 4438激情网| 99色热| 五月婷婷丁香在线| 可以免费看的AV网站| 综合网五月天123| 五月色导航| 日韩成人网站精品久久大全| 亚洲激情电影五月天色婷婷丁香一起草 | 日韩操女| 五月天之色情综合网| 丁香婷婷激情四射五月| 婷婷伊人綜合中文| 九九热91| 亚洲小电影在线观看黄999| 婷婷色一二三区波多野结衣| 国产69精品久久久久999小说| 天天干天天干天天| 成人综合网站| 欧美五月婷婷综合| 中日韩狠狠色| 日本99热| 开心五月丁香综合久久| 激情九九综合网| 丁香狠狠色婷婷久久无码视频| 四月婷婷五月丁香| 国产欧洲欧洲精品久久| 国产SUV精品一区二区883| 大香焦A∨| 丁香五月最新网址| 激情图片亚洲| 婷婷丁香五月亚洲免费| 久9久9久9久9久9久9| 婷婷综合激情| 丁香花狠狠婷婷亚洲中文字幕| 激情啪啪五月天| 亚韩在线视频| 激情婷婷五月天在线观看| 另类五月激情| 无码99| 狠狠爱成人综合网| 任你爽免费视频| 狠狠 婷婷| 天天干夜夜想| 99色综合| 视频一二区| 久久小视频免费| 婷婷丁香人妻天天爽| 九九色影视| 校花娇喘呻吟校长陈若雪视频| 婷婷五月天天激情| 五月婷六月综合在线观看| 开心五月婷婷在线| 91狠狠综合久久久久久| 婷婷五月丁香激情图片| 丁香五月AV综合| 夜夜躁爽日日| 丁香婷婷天堂| 九九热只有这里精品| 久久婷婷五月综合色和| 婷婷99狠狠躁天天躁| 亚洲国产网站| 99综合99| 人人爱操| 色色五月丁香| 五月亭亭开心网| 国产AV熟妇人震精品一品二区| 婷婷五月天黄色网址| www。五月天。com| 丁香六月欧美| 五月天丁香综合| 婷婷五月天欧美图片在线播放电驴| 俺去也综合| 六月婷婷网| 婷婷综合网站| 精品国产乱码久久久久久免费| 91精品婷婷国产综合| 天天天天爽爽天干| 伊人久久丁香狠狠婷婷综合香蕉| 99在线观看视频免费| 五月婷婷六月激情| 婷婷久久色| www.91有码.com| 99热免费在线| 人妻av在线| 人妻视频在线| 六月大香蕉| 激情五月天激情小说| 婷婷无五月无码视频| tingtingjiqingwuyue| 97碰碰视频在线观看| 综合久久首页| 成人色五婷婷| 丁香六月综合激| 婷婷激情五月色综合| 激情婷婷狠狠干综合| 很很操很很操| 99riav 亚洲| 欧洲激情五月天婷婷| 日韩无码色色| 91丨熟女丨首页| 天天日天天舔| 亚洲中文无码成人| 少妇水多A片太爽了| 五月丁香婷婷无码A∨| 久热这里只有精品6| 99九九精品| 国产成人网站在线观看| 久久九九99| 99热在这里只有精品| 丁香五月综合婷婷| 夜夜爽天天爽| 天天日,夜夜爽| 色色欧美。| 五月婷婷啪啪网| 久久久全国免费视频| 狠狠操.COM| 国产综合A片| 精品人妻久久久久| 久久92| 中文字幕AV在线播放| 玖玖在线视| 亚洲免费婷婷| 九九热99精品在线| 丁香五月www| 九九99精品视频| 99久久99九九99九九九| 天天综合色| 久久66精品| 五月花激情网| av人人干| 九一99| 五月开心久久| 另类小说五月天| 黄页大全十八禁| 婷婷伊人綜合中文| 99自拍视频在线| ,99视频久久| 激情综合网婷婷五夜| 噜噜噜噜综合在线| 久久er免费视频| 色吧婷婷五月亚洲| 欧美人人操| 久久婷五月综合| 人妻久久久久久久| 一级二级香港秋霞欧美欧美秋霞| 五月丁香久久丝袜啪啪| 婷婷久久综合| 五月天激情无码专区| 婷婷五月天亚洲综合| 五月婷婷激情| 色婷婷AV久久久久久久| 亚洲婷婷视频| 亚洲无码性爱| 久热9| 丁香五月天视频在线播放| www色婷婷com| 日本欧美成人片AAAA| 五月天婷婷综合免费| 色婷婷激情| 日韩色色色色| 激情久久肏屄视频| 26uuu另类| 久久人人九九| www超碰com| 99色在线| 性99网站| 天天人人综合| 丁香五月最新网址| 黄色网址五月婷婷| 婷婷开心激情| 五月激情婷婷国产精品久久久久久 | 亚洲精品V天堂中文字幕| 天天色视频| 深爱丁香网| 丁香婷婷婷婷十二月在线观看视频| 色婷婷综合网| 五月天色综合| 九九在线这里只有精品视频 | 欧美性猛交99久久久久99按摩| 五月天激情AAAA| 91成人性爱视频| 六月丁香成人| 中文字幕丰满孑伦无码专区| 97九色视频| 日日狠狠久久偷偷四色综合免费| 五月色婷婷在线观看| 久久婷婷综合拍| av网站不卡在线| 俺去也五月| 影音先锋一区| 播五月开心婷婷欧美综合| 五月WWW| 9九热视频| 天天操天天曰天天射| 日本97人人| 国产小精品| 97人人操人人干| 婷婷六月色开| 伊人网碰碰| 伊人网啪啪| 天天狠狠六月婷丁香影院| www.六月丁香看AV| 五月丁香婷婷人体| 天天日人人爽| www.色窝| 午夜无码精品色综合久久| 人人澡天天色天天做| 久久资源网五月婷| 亚洲美女高潮久久久久久69| 久久99网址| 欧美三日本三级少妇三99| 大香蕉娱乐| 久久九精品| 色综合色婷色基地| 亚洲另类毛片| 99人人干人人| www色婷婷com| 婷婷五月天播播| 天天狠狠干| 九九热最新地址| 五月丁香六月激情欧美综合| 人妻操逼视频| 日韩狠狠色| 九九热黄色| 九九激情| 专区无日本视频高清8| 搡BBBB搡BBB搡18 | 欧美 色婷婷| 99热大| 欧美日韩成人在线网| 中文字幕五月久久婷| 色爱综合网| 激情婷婷五月天。| 玖操97| 成年人看Va免费视频| 开心五月天激情网| 99在线精品观看99| 国产黄大片在线观看画质优化| 男人操女人高潮91视频| 婷婷丁香五月在线观看91| 五月丁香偷拍| 99在线播放视频| 婷婷5月开心6月| 伊人网色婷婷五月天| 天天色噜| 99无码精品| 久9热视频在线| 九色地址91视频| 激情图片亚洲| 这里只有精品69| www.夜夜操| www.婷婷| 91碰操| 成人看片网站| 六月狠狠综合| 色色网站| 婷婷五月综合中文字幕| 五月丁香久久网| 激情婷婷丁香色情五月天| 五月性色| 97色色网| 色九九中文字幕| 五月婷婷色综图片| 九九这里精品| 97久久人人操| 97碰碰九九视频| 91精品无码| 色宗合久久五月婷婷| 婷婷的色色五月天| 少妇性BBB搡BBB爽爽爽电影| 久久伦乱| 极品五月天| 伊人色综合网| 97干在线观看| 秋霞簧片| 成人片在线播放| 一区二区无码视频| 99热 在线观看| 婷婷中文字幕| 久热精彩视频98| 99热国产精品| 99视频在线| 色婷婷成人做爰A片免费看网站| 婷婷丁香小说| 97人人草| 丁香九月婷婷| 久婷久婷| 亚洲精品V天堂中文字幕| 久久丝袜婷婷| 欧州色色| 丁香五月天堂亚洲社区| 色婷婷五月丁香在线观看| 久久久18| 色婷婷在线影院| 五月婷婷啪啪网| 激情五月婷婷| 天天操夜夜爽天天操| 欧美日韩成人在线网| 婷婷久久婷婷色五月| 99热这里只有精品13| 五月天激情视频| AAA久久| 婷婷永久在线| 国产老熟妇亲子乱对白| 五月丁香花激情综合网| 日日夜夜干| 无码se| 91爱操| 五月天伊人综合| 丁香五月天资源网| 国产91在线视频| 丁香婷婷中文字幕| 5月丁香美女影院| 婷婷五月天亚洲精品| 免费无码毛片一区二区A片| 思思热闹这里只有精品| 婷婷五月天av| 久久精品爱爱| 97色色色| 都市激情五月婷婷综合| 99热9| 能看的av片| 日本精品久久久久中文字幕| 99亚洲欧洲| 中文字幕丰满孑伦无码专区| 色青五月天| 热91久| 色婷五月天综合网| 亚洲婷婷综合视频| 天天综合久久| 国产av基地| 久久99网站| 99久久精彩视频。| 久久精品一区二区三区四区| 婷婷五月精品在线| 亚洲a片免费观看| 九九99精品视频在线观看| 天天插天天射天天干| 色五月欧美| 色色婷婷丁香| 激情五月综合网| 97五月天婷婷| 国产99久9在线| 亚洲中文av| 九九精品热| 欧美成人猛片AAAAAAA| 国精产品久久| 六月婷婷啪啪| 五月色婷婷综合| 亚洲第精品| 亚洲情欲久久| 丁香六月啪| 人妻乱码久久久| 极品嫩草| 97人人做| 思思99热热热99| 精品人妻午夜一区二区三区四区| 午夜丁香五月天综合| 欧美丁香五月| 综合色99| 成人色情五月天婷婷丁香| 天堂成人A片永久免费网站| 精品51XX| 97热超碰| av中文在线| 激情综合5月| 大香蕉人人网| 五月天社区| 九六五月天婷婷| 色噜噜五月天| 97碰碰碰免费公开在线视频| 久9热视频| 成人精品一区二区三区四区五区| 丁香六月成人网| 丁香婷婷五月| 婷婷婷婷婷开心无码播放| www.99在线| 神马久久五月天| 婷婷香蕉| 十一月婷婷激情四射| 狠狠色噜噜狠狠色噜噜噜999| 五月婷婷丁香综合,亚洲天堂| 男女99免费视频| 久色资源网| 91九色网| 九九综合网色全集| 亚洲精品V天堂中文字幕| 99九九在线视频| 色色日韩无码| 天天爽夜夜爽夜夜爽精品| 婷婷97C| 国产精产国品一二三在观看| 久久WW| 99视频在线精品免费观看2| 99re思思热在线视频| 天天干天天曰天天射| 中文字幕免费高清电视剧| 99热精品在线观看| 丁香五月激情婷婷婷婷在线观看| 伊人日日干| 婷婷中文在线| 99在线视频精品| 熟妇无码乱子成人精品| 激情综合五月| 婷婷丁香97| 婷婷色在线播放| 超碰69天堂| 色色99| 开心婷婷五月| 激情六月婷婷| 五月天停婷基地| 五月婷婷六月奇米网丁香| 亚洲人人96@| 亚洲av网站在线观看| 色色色在线观看| 九九久久偷拍| 久久日婷婷| 国产精品久久久久久喷浆| 国产人妻777人伦精品HD| 五月婷婷欧美| aa久久| 狠色狠色综合久久| 天堂草在线观| www,五月天激情| 好好日激情五月天| 天天拍夜夜爽日日| 99热6这里之有精品| 【乱子伦】黄色| 99热只有精品综合| 五月婷婷在线丁香| 色99在线| 丁香亭亭久久| 丁香五月天AV在线| 这里只有精品热| 99精品97| 任你爽免费视频| 亚洲第一黄网| 狠狠色丁香| 亚洲性爱干干| 亚洲性爱干干| 先锋资源 996| 色婷婷亚洲在线| 婷婷六月久久综合导航| 人人爽欧美婷婷久久久五月丁香| 五月天婷婷激情小说电影| 美女丁香五婷婷| 久久色五月| 97干在线视频| 婷婷久久色| 青青久在线视频免费观看| 成人国产欧美大片一区| 在线中文字幕免费视频| 久久九九一區| 操操天堂| 99热99在线| 五月噜噜| 日本色爽| 91啪啪视频| 综合色久| 热99玖玖99玖玖99九九| 五月香蕉婷婷| 五月婷丁香| 久久性爱网站| 日韩三级高清无码| 99久久婷婷| 亚洲欧洲中文日韩久久AV乱码| 91人妻九色大屁股| 欧美日比视频| 好吊操这里只有精品| 五月丁香六月欧美| 丁香五月激情网| 99精彩视频| 综合久久十| 五月丁香婷婷综合| 久热a| 色婷婷电影网| 色色国产| 婷婷影院欧美| 久久99热只有精品| 婷婷六月色播| 五月丁香啪| 久草丁香婷婷1024| 成人中文字幕在线| 丁香五月瑟瑟| 丁香五月天综合| 五月婷婷影院| 97超碰9久热婷婷热| 久热99| 丁香六月婷婷姐网| 婷婷六月综合激情| 欧美一级毛卡片无码| 天天爽人人综合免费7799| 天天爽夜夜爽| 99热91| 日本123区日韩欧美不卡在线看| 亚洲激情综合| 深爱五月婷婷| 狠狠精品干练久久久无码中文字幕| 婷婷五月天AV在| 天天操夜夜夜拍拍拍| 欧美Va婷色| 江苏少妇性BBB搡BBB爽爽爽 | 婷婷五月激情丁香| 有码一区二区三区| 色丁香五月婷婷婷| 亚洲操B| 久久R激情| 激情综合啪啪啪| 丁香五月Av| 欧美槡BBBB槡BBB少妇| 99热99美国在线观看| 婷婷五月天综合色| 天天插天天干| 亚洲午夜视频| 五月婷婷视频在线观看| 粉嫩AV久久一区二区三区| 亚洲综合久| 99无码黄色视频| 九七色色六月丁香| 六月婷欧美| 夜夜撸日日骑| 国产黄色在线观看| 五月婷丁香花| 久九色| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 丁香五月婷婷久久久| 色综合色婷婷色伊人| 97色女人在线| 婷婷五月天大香蕉| 99re热视频这里只精品| 日韩无码专区| 伊人超碰| 激情综合五月婷婷| 97热视频| 亚洲综合色色| 久婷五月| 国产资源在线视频| 色婷五月天激情| 996re热精品视频| 夜夜骑福利资源| 大香蕉久久青青| 亚洲 小说 欧美 激情 另类| 人人操AV| 热无码A∨| 国自产拍偷拍精品啪啪一区二区| 91丨九色丨东北熟女| 九九99久久| 99ri在线视频| 色五月av| 久久九九免费大视频| 五月丁香五月综合欧美| 青青.com| 色播综合| 日韩免费乱轮网站| 色色丁香| 婷婷5月天激情综合| 丁香五月色情| 精品国产va久| 欧美性猛交99久久久久99按摩| 五月天婷婷丁香花| 成人午夜视频精品一区| 蜜乳国产网站| 91干婷婷| 九九色热| 五月婷精品| 久久激情视频| 天天爽—爽| 大香蕉 婷婷| 五月激情五月婷婷五月天在线| 婷婷激情97| 丁香五月成人网| 激情综合网五月| 婷婷五月婷婷| 亚洲精99| 人人操超碰| 成人va在线播放| 超碰人人超碰| 色色五月天婷婷| 九月婷婷丁香| 久久99久久久久久久噜噜| 亚洲性爱电影| 亚洲艹网| 激情影院69| 类似婷婷激情综合网站| 思思99热这里只有精品| 国产精产国品一二三在观看| 99热这里只有精品在线播放| www.99精品视频| 五月丁香综合啪啪| 人妻肉射免费观看| 激情五月综合久久| 中文字幕成人| 婷婷激情五月综合丁香社| 国产99久9在线| 亚洲操操| 色婷婷综合网站| 91九色无码日韩| 99精品成人无码A片观看金桔| 亚洲色激情| 九色91视频| 五月Huangsewang| 大香蕉五月婷婷| 激情综合网,婷婷| 97色操| 97人人操人人干| 99色免费视频| sesesesezonghe| 影音先锋男人AV资源站| 五月大香蕉| 精品五月天| 色九九综合| 岛国资源站| 成人精品视频99在线观看免费| 国产精品人人妻人人爽| 可以免费看av网站| 天天做天天干天天综合网| 色一情一乱一乱91Av| 亚洲亚洲人成综合网络| 狠狠搞狠狠操| 五月的婷婷六月丁香| 午夜亚洲国产精品av一区二区| 日日做A爰片久久毛片A片英语| 99人妻碰碰碰久久久久视| 99色播| 99热爱爱干干日| 9色天堂| 精品久热| 99在线视频播放| 久久婷婷五月天综合| 日本三级大片| yellow视频在线观看91| 丁香五月天亚洲综合| 人妻AV在线| 亚洲综合色婷婷| 狠狠色综合网| 久久成人天| 五月香蕉综合| 久综合网| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 丁香五月区| 色播丁香五月婷婷操:屄| 黄网在线免费播放| AV中文字幕夜夜操b天天摸bb | 亚洲激情.com| 丁香色播五月天| 欧美狠狠草| www.五月天婷婷| 国产a视频| 免费观看日韩成人av| 少妇AB又爽又紧无码网站| 五月天综合| 三级黄网站| 99爱精品| 日本va欧美va欧美精品88| 丁香综合网| 日操五月婷| 婷久看人爽| 日本精品。999| 亚洲精品色色| 亚洲综合视频天天精品| 综合激情伊人影视在线| 久久99久久99精品免观看粉| 182TV大香蕉| 国产人人操| 亚洲AV日韩在线观看| 欧美A级成人婬片免费看理论| 东京热免费视频| 日韩av在线免费观看| 99噜噜| 伊人婷婷五月| 色五月激情基地| 区区欧美你爱| 五月丁香网av| 婷婷热婷婷色| 天天射天天射一道本日本社区 | 丁香激情四射| 在线成人网站| 亚洲a色| 色色色图| 激情丁香五月| 国产精自产拍久久久久久蜜| 久久久人妻| 内射在线CHINESE| 婷婷五月五月丁香| 九九香蕉网| 欧美一级色| 99热99艹在线观看| 亚洲人妻av伦理| 五月婷婷丁香| 成人午夜天| 日韩AV在线免费| 婷婷天天色| 六九色综合婷婷五月天| 超级碰碰91| 激情九月婷婷| 六月丁丁香| 丁香婷婷五月份| 天天肏在线视频| 日91高清无玛| 九九碰九九爱97| 五月婷婷五月天激情视频| 91大屁股| 99久久久久久www| 色狠狠综合| 欧美性生交A片免费看| 亚洲激情六月| 狠狠人妻色综合| 精品久久二6| 婷婷激情5月| 色色色综合| 99这里只有精品视频| 91夫妻视频| 丁香久久五月婷综合| 婷婷激情肏屄网| 久色网五月| 激情五月天天狠狠久久| 深爱婷婷网| 久久久网站| 97人人操com| 精品99这里有| 久久这里有精品99| 色婷婷88| 五月天网址在线刘玥| 怡红院成人AV| 五月婷婷激情综合在线| 丁香六月婷婷综合啪啪| 久综合网| 精品成人在线| 天天操B| 严洲天天插| 久操福利| 色色色九九九五月婷婷| 伊人碰碰碰| 欧美综合婷婷网| 成人网站免费在线播放| av在线婷婷| 激情综合五月| 人人做天天爱| 99热手机在线精品| 激情综合婷婷久久| 五月激情丁香五月| 色五月欧美| 狠狠干.com| 开心婷婷五月激情网小说| 丁香婷婷啪啪| 五月综合色| 91操碰| 成人免费网站免费看| 色综合网上班开心婷婷久久| 色五月丁香六月婷婷| 五月天婷婷激情| 婷婷丁香五月色偷偷| 亚洲 无码 中文字幕 中出 | 亚洲综合五月天| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 丁香五月天.com| 天堂在线观看视频| 久久这里只有精品久久| 色播五月天激情| 色综合久久伊伊婷婷五月| 婷婷久月| 天天肏在线视频| 五月的婷婷六月丁香| 久久女婷| 亚洲狠狠婷婷| 色婷婷五月天视频在线| 久久精品国产精品| 九九家庭影院| 久热AA| 热久69| 99热精品在线免费观看| 国产69久久久欧美黑人A片| 婷婷综合另类小说| 国产 码在线成人网站| 婷婷五月激情的图片| 色婷婷五月天综合网| 26uuu欧美| 亚洲色婷婷色| 婷婷五月无码| 激情啪啪五月| 天天干电影| 五月婷婷国产| 思思99re这里只有| 99热这里只有精| 五月天伊人av| 婷婷丁香六月天| 99少妇精品| 久热这里只有精品6| 96色婷婷| 欧美丁香婷婷五月天| 亚洲日比视频| 五月天深爱激情网| 婷婷色综合网日韩国产| 性99网站| 婷婷丁香六月天| 亚洲色综合性| AV在线不卡网站| 五月丁香六月婷婷网| www99精品亚| 思思精品视频| 任你搞网站| 激情綜合W W W,激情五月天| 91婷婷丁香| 99热都是精品|