免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
五月丁香婷中文| 日本系列_4页_777FP| 国产XXXX搡XXXXX搡麻豆| 操射国产日本| 色婷丁香五月| 亚洲综合色色| 婷婷伊人五月丁香天堂网| 六月丁香网| 丰满少妇猛烈A片免费看观看| 9久9久| 日日鲁鲁夜夜爽爽| 性色综合网| 婷婷伊人綜合中文字幕| 99热这里只有精品16| 九九视频这里有精品| 婷婷伊人| 99视频色在线观看| 婷婷丁香社区网| 久久91久久91色欲精品| 冬月かえでAV无码播放| 日本97人人| 99精品网| 久久99国产综合精品免费| 婷婷97碰碰| 五月丁香基地| 婷婷丁香五月综合网上| 天天做天天摸| 激情五月,婷婷五月,丁香五月| 天天色一道本综合婷婷| 久久久er热| 婷婷九月色| 婷婷丁香成人五月天| 狠狠久久婷五月综合色| 香蕉视频性爱BB做爱| 成人精品在线| 国产国产乱老熟女视频网站97| 三级三久久线久久99久目本WW| 亚洲色五月婷婷| 99青青草| 天天天天操| 色五月婷婷久久| 激情美女五月天激情在线| 丁香五月六月久久综合 | 色婷婷综合久久| 成人做爰A片免费看视频| 色播五月天激情| 婷婷五月av| 久久狼人天堂| 色五月天电影| 色欧美一级| 极品少妇XXXX精品少妇偷拍| www.91五月| 五月天色小说| 九九热最新视频| 狠狠插狠狠| 九九视频热| 五丁香激情综合| 天堂爱爱| 天天碰夜夜爽| 99热欧美| 99惹 精品在线| 五月综合激情啪啪啪啪啪| 69精品人人人人| 欧美在线| 九九色情网五月天| 五月丁香婷婷色色| 色情丁香五月天| 欧美激情丁香五月天久久婷婷一区| 天天狠天天狠| 五月丁香啪啪伦理电影| 五月天色色色| 亚洲无码影音| 精品激情| 深爱五月天 开心网| 丁香五月天婷婷中文| 激情婷婷护士激情| 九九综合网色全集 | 欧美VA在线观看| 五月天激情子轮| 九九色视频| 日日噜噜夜夜狠狠久久丁香五月| 97 A I色色| 婷婷综合五月天| 99热国品| 夜夜爱影院| av在线资源| 日韩三级片一区二区| 婷婷丁香六月激情综合| 停婷丁五月在线| 亚洲中文字幕AV| 97操操| 日韩成人影片网站| 人人操97| 亚洲国产va| 另类综合色| 久久九九99| 最近中文字幕2019视频1| 狠狠色婷婷丁香五月| 超碰在线免费9| 色婷婷色五月另类综合| 婷婷丁香六月天| 91色五月| 新激情五月天色播| 久久怕怕视频| 久久五月天网| 五月婷婷免费在线观看| 亚洲99综合| 禁欲电影完整版在线播放| www。五月,com| www.91操| 俺去也综合| 日日撸夜夜操| 69久久99精品久久久久| 色婷婷先锋| 日本啪啪天堂| 冬月かえでAV无码播放| 五月社区婷婷激情| 天天操天天操天天操天天操天天操| 婷婷婷婷婷婷婷婷婷婷丁香| WWW,激情五月天,COM| 丁香五月天BBw| 久9久9热久热| 国内久久亭亭| 国产裸舞表演WWWW| 停停色综合伊人| 色婷久久| 婷婷五月天AV在| 我要色综合五月婷婷| 激情五月色婷婷| 操操操B| 日韩欧美颜射| 婷婷五月色综合| 色噜噜丁香| 五月丁香好婷婷A片网| 五月激情婷婷六月丁香| 狠狠色噜噜狠狠狠狠综合| 色吊丝99| 婷婷噜噜| 久久婷婷五月综合网| 欧美五月丁香啪啪响视频| 色播五月婷婷| 91综合色噜噜| 狠狠干综合网| 大鸡巴伊人网| 五月婷婷免费视频| 精品国产乱码久久久久久免费| 99自拍网| 超碰人妻在线| 国产精品电影| 99热这里只有精品2| 蜜桃婷婷狠狠久久综合| 五月婷婷,六月丁香| yazhoujiqingav| 欧美情月伍月天| 伊人久久婷| 欧美碰碰碰| 五月丁香六月婷婷在线播放| 夜夜嗨一区二区三区直播内容 | 久久婷婷丁香| 伊人久久婷| 成年人最刺激的综合网| 99re在线视频| 草草操操| 久久机热这里只有精品免费视频| 开心深爱激情网| 色丁香婷婷| 九九热在线精品视频| 婷婷丁香六月天激情四射网| 玖玖资源站中文| 丁香8月手机综合| 草美女在线观看视频在线播放 | 亚洲情综合五月天| 伊人婷婷五月天av| 日本玖玖在线| 五月丁香在线| 日韩成人中文字幕| 99色色| 久操操| 色五月大香蕉| 另类图片激情五月天| 色激情五月天| 五月婷在线色视频| 婷婷伊人视婷婷婷| 婷婷激情六月综合| 六月婷婷成人| 婷婷热色| 国产精品视频| 亚洲国产色婷婷| 亚洲欧洲另类| 五月六月激情| 国产精典视频在线观看| 国产做爰视频免费播放| 激情五月天色婷婷| 9久热在线视频精品| 欧美六月| 亚洲十月婷婷综合| 影音先锋 一区| 亚洲旡码| 五月天欧美 另类小说| 任你躁XXXXX麻豆精品| 狠狠色丁香久久婷婷综合五月| 99热观看| 天天日天天爽| av性爱在线| 欧美在线视频9| 久久久91| 99亚洲大片精品永久在线观看| 婷婷丁香五月社区亚洲| 任我肏| 很很操96| 99热在线看片| 成人无码髙潮喷水A片| 国产探花AV在线| 伊人深爱综合| 六月婷婷激情图片| 热99视频精品在线| 久热人妻| 99国产小视频| 久久婷婷成人视频| 久久五月天免费网站| AV五月丁香| 天天爽夜夜爽夜夜爽精| 99人人精品| 亚洲操B| 天天干天天 亚洲| 91九色成人原创视频| 亚洲AV综合在线观看| 日韩黄黄| 99色视频在线观看最新| 亚洲精品第一国产综合亚AV | 这里只有精品免费| 五月丁香六月激情欧美综合| 狠狠干天天内射| 自拍视频99| 26uuu国产| 婷婷瑟瑟五月天| 开心婷婷中文字慕| 亚洲一区二区无遮挡A片| 五月丁香综合啪啪| 五月丁香欧美综合| 综合久久五月天| 人人爽人人射-美女久久久久久久久久-成人AV | 色欲五月天| 嫩草视频观看| 激情综合五月丁香六月婷婷| 婷婷久久五月天| www.色五月.com| 思思热久久阴99| www久久久久| 专区无日本视频高清8| 91日精品| 丁香婷婷影院| 精品国产AV色一区二区深夜久久| 五月婷丁香| 91精品综合久久久久久五月丁香| 婷婷五月天AV激情| 日本色频| 欧美色色色| 色婷婷四色| 国产日产亚洲系列最新 | 久久久久久久久久久jjjj| www,天天干| 能看的AV| 婷婷六月激情| 99视频这里只有精品10| 色欲资源网| 思思网站| 女人天堂av| 影音先锋色婷婷| 老师把我爽高潮了免费A片| 变态 另类 在线 | 国产成人精品一区二三区熟女在线 | 久热这里只有精品性色AV| 最新日韩久热免费视频看看| 伊人久热91| 久久婷婷免费| 99热在线极品极品| 久久综合66| 国产肥白大熟妇BBBB视频| 亚洲人妻av| 伊人婷婷大香蕉| 天天透天天干| 婷久久综合| 五月天色软件| 97人人操人人操人人操人人| 亚洲啪啪精品| 色婷婷瘦婷婷日韩| 欧洲S级在线观看| 欧美三级视频下载| 天堂五月婷婷| 另类激情四射| 九月激情网| 五月婷婷熟女| 丁香色五月婷婷17C| 色99在线| 五月情四婷婷| 大伊久久| 激情五月天综合婷婷网| 色综合久久88色综合天天看| 日韩欧洲亚洲| 97婷婷色| 97超美国视频在线观看| 亚洲综合碰| 91五月花丁香| 五月激情射| 丁香五月AV| 色五月婷婷综合在线| 婷婷五月天丁香社区| 二级黄色毛片| 婷婷丁香社区网| 日日噜狠狠色综| 色六月丁香婷婷狠狠干| 狠狠操狠狠干综合| 婷婷少妇激情| 人妻中文在线| 九色99视频| 在线色婷婷| 丁香五月成人社区| 久久婷婷伊人| 蜜臀久久99精品久久久久久酒店| 大香伊人婷婷| 久久精彩综合视频| 丁香五月天五码婷婷| 久久亚洲婷婷| 伊人超碰| 成人αV视频免费观看| 色五月开心久久网| 亚洲色综合| 狠狠色丁香99| 天天干天天做| 99热在线观看| 日韩高清久久| 五月天婷婷色紫薇阁| 六月婷婷影院| www婷婷| 99无码视频| 五月天色色无码| 欧美亚洲成人在线| 久久久久久草黄色片AV在线观看| 99免费在线| 精品久久99| 思思精品久久艹| 日韩啊啊啊| 99热这| 丁香六月天婷婷色| 噜噜干日本| 婷婷六月激情啪啪| 97五月久久丁香婷婷| 色色五月天激情| 拍色综合| 玖玖在线资源视频| 狠狠五月激情丁香六月| 久久久亚洲精品一区二区三区浴池| AV网址大全在| 婷婷六月丁香久| 激情五月综合婷婷| www久视频com| 九九热黄色| 色五月成人在线| 久久99久久99精品免观看粉嫩| 丁香六月婷婷| 五月天婷婷基地综合网| 人妻自慰高清合集| 色色色综合| 天久久久久| 日日操,日日爽| 国产激情在线| 色婷婷色丁香色欲av| 色九月婷婷| 香蕉AV777XXX色综合一区| 99色婷婷视频| 婷婷内射视频在线| 婷婷五月情天| 婷婷大香焦| 99在线精品观看99| 超碰a女人的天堂| 丁香五月婷婷欧美成人色图| 激情五月婷婷网| www.久久色.com| 久久99热这里| 婷婷丁香十月| 久久久久久综合88| 182TV大香蕉| 99色嘟嘟精品网站| 色插综合网| 丁香五月在线| 亚洲精品视频在线播放| 丁香五月婷婷偷拍| 六月色激情| 婷婷色狠狠| 亚洲精品久久久久久久久久吃药| 久这里只有精品99| 色婷婷视频在线| 久久在线92| 亚洲AV色婷婷人禽五月天| 亚洲精品字幕在线观看| 五月天婷婷久久日| 五月丁香六月婷| 91精品久久久久久久| 四月婷婷丁香五月| 欧美操综合| 国产精品成人网站| 婷婷激情五月综合| 精品九九婷婷| 中文字幕 中文字幕明步| 欧美在线ee日韩| 五月丁香婷婷激情| WW婷婷五月天com| 五月婷庭丁香在线| 鲁鲁色五月| 深爱激情九九五月天| 99热在线观看| 六月婷婷日| 国产激情视频在线观看| 精品网站99| 亚洲激情AV| 六月婷婷无码| 欧美日韩成卜| 国产av基地| www久久久久| 日本色色色| 婷婷综合激情| 五月天婷婷狠狠| 狠狠综合| 天天爽免费视频| 成人AV片播放| 伊人在线视频| 丁香五月Av| 五月婷婷综合精品| 五月丁香六月婷婷不卡免费无码| 欧美色色干| www。久久久久一b。Cc| 激情五月色婷婷| 开心网五月色婷婷| 人妻操在线看| 激情五月天之六月婷婷| 九九热a| 色婷婷四虎| 五月婷婷六月天| 超碰资源在线| 丁五月激情视频免费| 五月婷婷成人w| 在线色色| 美女激情综合| 日本女人久久| 欧美日韩国产一区二区| 丁香五月天婷婷大香蕉| 色天使色综合| 91av成人| 色欲AVV| 99热天堂| 91碰碰视频| 久久免片| 日日爽夜夜爽| www.99热在线| 久操97| 婷婷五月天免费视频| 六月丁香婷婷尤物| 色婷婷五月综合在线| 99热国产在| 久久99免费视屏| 97碰| 五月婷婷色色| 五月综合激情久久| 美女要搞搞天天搞搞搞网站| 婷婷区日本| 这里只有视频精品| 伊人在线婷婷草| 五月亚洲激情| 亚洲综合视频一下| 狠狠五月天激情| 五月丁香六月婷婷手机无线| 开心五月深爱五月丁香五月激情五月| 一级操逼内射在线视频| 丁香五月婷婷在线观看| 超碰人人干| 无码色| 色九亚洲| 99综合网| 超碰日韩人妻在线| 激情婷婷五月社区| 久久视频婷婷| 欧美狠狠草| 婷婷五月天激情综合婷婷五月天激情综合| 狠狠干在线视频| 夜夜做天天爽| 这里精品| 丁香五月性| 五月婷在线| 91久久精品国产91性色TV| 色五月亚洲| 99视频综合网| 天天干在线播放| 丁香五月天日韩无码| 丁香五月九九| 日韩色色网| 五月天婷婷色播| 日日舔夜夜操| 亚洲色久| 精品视频二级九九| 久久婷婷伊人| 热久久视频99| 婷婷四色五月| 日韩欧美不卡| 久九色| 五月丁香六月色情网欧美| 人人视频色| 狠狠五月激情丁香六月| 国产午夜精品一区二区三区嫩草| 丁香五月婷婷激情完整版| 九月婷婷激情| 久热中文字幕在线线观看| 丁香涩涩爱| 五月天丁香| 夜夜操狠狠操| 久青操| 五月天色婷婷av| 丁香五月在线| 亚州美女| 超碰99在线| 九九热自拍| 99热在线中文字幕| 欧洲亚洲免费视频9| 亚洲精品字幕| 亭亭色色五月天| 亚州性爱99| 天天色综网| 最新婷婷五月丁香| 亚洲综合新99视频| 男人天堂99| 免费91久久精品| 九九99久久| 五月丁香婷婷成人网| 一起草AV| 99色色爰| 夜夜大香蕉婷婷丁香| 国产av天天插天天操天天爽| 色综合爽| 欧美色图天堂网| 亚洲激情六月丁香| 99色在线观看| 99这里都是精品| 99爱99操| 五月婷婷免费在线视频| 天天干人人奸97| 99在线精品视频观看免费下载| 五月开心久久| 超级久久久| 六月婷婷私欲| 国产成人精品亚洲线观看| 久久久91| www.五月婷婷| 毛片新网地| 日本五月天激情| 亚洲操女| 亚洲激情97五月天| 婷婷五月激情综合| 日本熟妇精品99| 激情综合一| 一区=区操屄高清大全av| 这里只有精品99www| 婷婷六月天| 草综合网| 丁香五月偷拍| 六月丁香综合999| 欧亚成人A片一区二区| 九九av| 婷婷激情综合网| 亚洲av网站在线观看| 天天色粽合合合合合合合| 99久久婷婷综合| 美英法精品无码免费视频| 久久久99精品免费观看| 伊人国产婷婷五月天| 嫩草AV久久伊人妇女超级A| 五月婷六月综合在线观看| 色999;丁香五月| 丁香五月婷婷亚洲综合精品| 99精色| 人妻自慰在线| 国产成人精品一区二三区熟女在线| 99视频久久免费视频| A久久| 久久婷婷六月综合资源| 大香蕉在九| 思思久日精品视频| 91丁香| 精品,99| 色婷大香蕉| 免费亚洲婷婷五月| 色色婷婷五月天| 婷婷五月天网| 丁香五月婷婷激情视频播放| 久草 tingting| 少妇人妻人伦A片| 欧美久久婷婷| 国产成人片| 五月天婷婷导航| 婷婷五月丁香综合桃花色网| 国产精品社区| 天天在线久久综合 | 日欧一片内射VA在线影院| 日韩人妻操逼视频| WWW.久久久久久久| 高清一区二区三区日本久| 激情婷婷五月基地| 天天搡日日搡aaaaⅩ| 婷婷中文字幕| 色五月色五天免费视频| 婷婷五月天综合激情| 国产精品第一国产精品| 伊人玖玖精品| 丁香五月激情月| 激情 婷婷| 色综合久久888| 婷婷中文字暮| 婷婷性爱| 日韩啪图| 99人人干| 99乱视频| 婷婷香五月| 操九色| 亚洲第一成人无码A片| 丁香五月成人av| 婷婷五月天中文字幕.| 色婷婷狠狠禁久久| 91色久| 人色五月天婷婷| 夜夜爽77777妓女免费下载| 五月婷婷片| 五月婷丁香花| 婷婷综合一二三| AA片在线观看视频在线播放| 亚洲在线操| 性色99| 亚洲va欧美| 99色免费| 九九精品9| 天天舔天天爽| 色色五月天丁香婷婷| 六月婷婷七月丁香| 婷丁香久综合| 狼人狠狠操| 丁香五月欧美婷婷| 青草青草视频2免费观看| 97在线刺激| 五月丁香黄色视频| 五月丁香六月色婷婷| 99热91| 丁香激情五月| 九九色天堂| W色综合| 亚洲中文字幕在线观看| 婷婷激情四射| 91精品婷婷国产综合久久| 五月婷婷中文字幕| 婷婷五月天成人基地| 亚洲成色综合网站免费观看| 欧美色色色| 色播婷婷大香蕉| 538任你爽视频不一样的| 天天干天天av天天射| 丰满老熟妇BBBBB搡BBB| 久久久久9999| 99操99| 人妻人人操| 久久综合丁香激情五月| 国产成人+综合亚洲+天堂| 色女人久久| 天天噜| 涩婷婷五月天在线精品视频| 丁香五月手机在线| 天天天在线观看| 婷婷五月天在线观看免费| 超碰成人在线观看| 丁香五月婷婷黑人妻黄色电影院| 97婷婷狠狠| 亚洲av日韩无码| 大香蕉99热| 人妻综合网| 五月香婷婷| 人人人操Av| 这里只有视频精品| 99综合99| 婷婷五月婷| 激情开心五月天| 99.N在线视频| 中文字幕黄色片| 色五月人妻| 五月激情在线| 校园春色亚洲色| 东京热人妻一区二区三区在线| Av在线资源| 亚洲人人操| 97人妻碰碰碰久久香蕉| 婷婷久草| 亚洲色色精品| 激情噜噜噜| 丁香婷婷基地| 四LLL少妇BBBB槡BBBB| 婷婷五月花.97| 97人人操人人操人人操人人| 99毛片| 丁香婷婷六月激情文学| 五月天激情婷婷五月天久久| 玖玖热视频| 99久久婷婷国产综合| 精品婷婷| 91精品综合久久久久久五月天| 五月天综合久久丁香91| 天天做天天爱天天日| 五月婷婷中文网| 五月六月婷| 丁香六月情| 五月天sesese| 另类激情五月| 99这里只有精品在线观看| 五月亭亭网成人在线视频| 婷婷五月天成人| 淫五月停停| 国产精品色婷婷99久久精品| 五月丁香婷婷AV天堂| 五月天婷婷影院影院观看| 亚洲欧洲另类| 爱iii做iiii日日| 日本人妻A片成人免费看片| 久久五月丁香综合17C| 五月婷婷激情综合| 国产乱妇无乱码大黄AA片| 一级韩国产精品毛| 五月婷婷六月丁| 欧美色性色好| 99久久国产宗和精品1上映| 五月丁香九九| 日本va视频| 99操99| 日本久久极品| 五月激情综合五月| 超碰免费成人| 1囯产午夜仑鲁鲁| 久久这里面只有精品视频| 五月天婷婷视频小说| 国产成人精品一区二三区熟女在线| 色婷婷久久视屏| 第四色婷婷色五月| 99成人在线观看| 伊人久久大香天蕉亚洲特级| 第四色婷婷五月| 99爱视频在线观看这里只有精品| 玖玖激情网| 中文字幕 久久9999| 99热首页| 香蕉狠狠爱视频| 久久婷婷五月天蜜桃| 艳妇野外情欲放荡HD| 天天开心天天色| 九九色色| 啪精品| 天天插天天插天天插| 亚洲亚洲人成综合网络| 五月婷婷丁香啪啪| 九九99九九99九九99视频网| 精品九九网| 婷婷 月 丁香| 伊人网色婷婷五月天| 色婷婷成人影片| 欧美日韩99| 久久综合九九| 亚洲精品视频在线播放| 日韩99视频| 五月天精品| 香蕉中文在线| 91婷婷五月天嫩女| 碰超在线九色| 夜夜干夜夜操| 日韩情色在线观看| 国产无套精品一区二区| 五月婷婷丁香综合,亚洲天堂| 欧洲亚洲激情五月天在线| 91九色最新视频| 激情五月视频| 影音先锋五月天婷婷丁香在线观看| 欧美综合五月丁香六月婷| 不卡在线视频| 五月丁香六月婷婷综合网缴情| 9视频在线成人网站| 超碰狠狠色| av操B网站| 狠狠干综合网| 色色色色区| 成人短视频在线免费观看| 色五月欧美| 熟女激情网| 色播丁香| 欧美搡BBBBB摔BBBBB| 久久这里都是精品视频| 婷婷亚洲在线| 丁香五月在线| 色欲五月婷婷| 日韩色色视频| 国产热精品| 丁香婷婷婷婷十二月在线观看视频| 激情小说婷婷五月| 久七香蕉| 五月天婷婷在线观看| 天天爱天天日| 99欧美精品99日本精品| 99在热线免费视频| 97色在线观看视频| 五月亭亭开心网| 六月色五月天天婷婷| 色情激情五月婷婷| 99九无网码| 伊人青草成人| 欧美久久久中文字幕| 国产无人区大片| aaaaa黄色| 丁香五月五月婷婷欧美大香蕉| 激情小说五月欧美亚洲丁香| 人人性久久| 婷色五月| 深爱激情五月网| 国在线激情网| 99精日本久久| 影音先锋色婷婷| 国产六月婷婷| 亚洲色婷婷五月天| 99在线免费观看| 婷婷五月天亚洲综合| 欧美激情综合色综合啪啪五月| 俺去也五月天| 五月天婷婷在线播放免费| 色婷婷亚洲| se色婷婷视频| 狼人久草| 79色色| 亚洲激情亚洲激情| 日本97在线看片| 97 A I色色| 五月婷婷激情久久| www.激情五月天.com| 久久五月情| 亚洲精品字幕在线观看| 婷婷五月天在线观看| 亚洲激情 久久| 婷婷综合九月| 午夜无码熟熟妇丰满人妻| 内射综合网| 99爱无码| 色婷婷五月天激情在线播放| 久久婷婷五月天激情四射| 日韩黄在免| 强伦轩人妻一区二区电影| 丁香六月无码播放| 深爱五月激情网| 激情无码网| 艹B高清无码| 激情小说五月天| 免费看成人747474九号视频在线观看| 99久久思思| 九九AV| 亚洲AV第二区国产精品| 久久性都花花世界成人免费视频| 综合五月天| 另类精品视频在线观看| 色五月婷婷久久| 日本ww亚洲| 性爱AV天堂| 国产精品成人AV在线| 色黄啪啪| 97色射| 香蕉久久国产AV一区二区| 五月婷婷片| 色色日本欧美| 人。妻久久| 色婷婷综合网站| 五月天色婷婷小说| 丁香五月天色综合| 天天做天天爱高潮片| 国产av基地| 99狠狠操一| 激情啪啪五月天| 七七色综合| 影音先锋AV资源男人站| 国产精品天天狠天天看| 精品亚洲国产成AV人片传媒| 婷婷丁香六月| 五月婷婷之综合激情| 五月天激情影院| 色情丁香五月婷婷精品| 五月天激情啪啪| 亚洲中文乱字字幕在线永久| 亚洲色在线观看| 涩婷婷五月天| 五月丁香天堂网| 五月天另类小说| 可以看的AV网站| 五月亭亭狠狠| www.9797国产| 91超碰九色| 丁香花色色网| 婷婷色五月天在线观看| 婷婷五月激情小说| 色墦五月丁香| 日韩少妇内射免费播放| 激情五月丁香五月综合| 日韩一级淫乱片一区二区三区| 色色色色色色色五月| WWW.HENHENL.| 91xxxx九色| 色婷婷69| 丁香五月天激情网址| 天天日天天干天天爱| 亚洲色情一区二区三区四区| 丁香六月天色婷婷| 色情五月天婷婷| 九九热99热| 色五月婷婷在线| 激情五月丁香婷婷| 风流少妇A片一区二区蜜桃 | 色吧婷婷五月亚洲| 九九99热精品| 超碰在线观看9| 婷婷五月天AV网| 另类丁香五月天区图| 九九精品视频在线观看| 五月丁香婷婷婷激情爱爱| 婷婷四色五月| 少妇大叫太大太粗太爽了A片| 九月丁香网婷婷| 九9九9无码| 综合亚洲六月婷婷在线| 五月天色五月天| 婷婷五月天无码| 欧美99| 激情98色婷婷五| 97干婷婷| 天天综合插插| 播五月丁香三月婷婷| 亚洲九区| 8050一级网| 淫视馆AV在线| 婷婷五月天视频小说| 天天激情欧美美女| 涩五月婷婷| 婷婷情色五月| 五月天激情四射| 六月婷婷亚洲| 五月婷婷啪| 潘金莲AAAAAAAAAA| 99日本黄站| 就去涩涩丁香五月天| 色欲久久久久久综合网综合网| 九九碰九九爱97超碰| 久久99jiu9| 婷婷久久久久久久| 这里只有精品视频免费在线观看| 激情第四色| 一级性爱大片| 很很操很很操| 精品久热69| 爱超碰性| 久久久人妻人伦| 直接看的AV| 午夜少妇在线观看视频| 9热精品| 婷婷五月天成人综合网| 一起草性爱不卡视频| 九九久久腿| 色婷婷丁香五月高清在线| 综合99久久天天综合| 疯狂做受XXXX高潮A片| 色综合久久99色| 色婷视频| 国精产品一区一区三区免费视频 | 国产婷婷五月中文字幕高清| 色五月婷婷在线| 9在线9在线婷婷在线国产| hd五月婷婷在线| 色五月婷婷综合| 亚洲成人另类| 五月婷婷中文字幕| 色五月婷婷成人| 99er国产| 狠狠草狠狠草| 大香蕉五月天婷婷丁香91| 婷婷丁香色无五月| 丁XX 成人| 日韩色久| 人人干av| 久草婷妨| 热99re| 风流少妇A片一区二区蜜桃| 欧美性生交XXXXX无码小说| 五月丁香| 九九99精品视频在线观看| 免费人人操| 丁香五月天在线| 五月天婷婷色播综合在线| 九九热视频网站| 色九月婷婷| 婷婷丁香激情综合色情| 俺去也婷婷| 成人在线高清| 五月丁香婷婷五月| www网站在线观看| 这里只有精品69| 五月停停大香蕉| 婷婷六月中文字幕| 国产真实乱了老女人视频| 色色色色色级无码| 99ri精品| 婷婷婷色五月| 风流少妇A片一区二区蜜桃| 色99视| 久久er99热精品一区二区| 亚洲激情亚洲激情| 国产成人网站在线观看| 色婷婷中文字母五月丁香| 播播网色播播| 亚州激情在线视频| 亚洲成av人影院| 成人网站免费sxj| 婷婷丁香九色| 婷婷5月天激情综合| 97干在线视频| 伊人在线婷婷草| 亚洲av| 丁香五月婷在线观看| 狠狠色综合久久久久| 五月婷婷免费在线观看视频| 婷婷五月天大香蕉| 99久久婷| 2014天天爽| 欧美 日韩 人妻 高清 中文| 婷婷五月天com| 日韩小视频在线99| 五月天婷婷免费视频| 色综合中文| 九九热在线视频| 99精品视频免费观看,| 一区二区无码视频| 日本色婷婷| 色婷视频| 国产91资源在线| 五月婷激情| 九九热九九| 屁股翘好撅高迎合跪趴| 五月开心深爱激情网| 久久9久久| 五月丁香亭亭| 国产精品婷婷午夜在线观看| 午夜成人综合| 97干在线| 久热网站| 色久九| 亚洲乱码日产精品BD| 26UUU精品一区二区| 狠狠色婷婷7777久| 五月婷婷操操| 五月天婷婷伊人| mmm1717.6dbm人人爱人人操| 碰碰碰碰碰99| 伊人五月天在线| www.激情五月天| 成人婷99最新| 五月丁香婷婷伊人| 琪琪色五月天| 99爱最新免费视频在线观看| 香蕉网久久| 强壮的公次次弄得我高潮A片日本 | 色女伊人| 久久婷婷成人视频| 一本九九色| 超碰久热| 国产婷婷综合| 亚洲 无码 中文字幕 中出| 97婷婷丁香| 五月婷婷色欲| 婷婷色av| 狠色狠色狠狠色综合网| 9一精品视频观看| 六月丁香五月婷婷| 婷婷五月天天爽| 丁香五月天精品| 婷婷色网站| 91综合色噜噜| 国产精品a无线| 日本三级中国三级99| 五月停停丁香| 国产五月丁香在线| 久久9RE热视频精品98| 国产毛片精品一区二区色欲黄A片| 五月婷婷深深爱| 色五婷婷| www.狠狠色.com| 婷婷九月色| 草榴视频网| 99riAV成人在线视频| 任你爽视频| av在线免费播放| 婷婷综合网| 色婷五月| 六月伊人婷婷| 日本精品在线噜噜噜| 五月婷婷丁香六月| 九月停停| 97久久久久久久久久久| 丁香五月偷拍| 日韩成人无码人妻| 思思热视频| 五月婷婷综合潮喷| 好吊丝aV| 青青操avbb| 天天射影| 99热最新| 超碰超碰在线| 久久伦乱| 91九色小视频| 亚洲午夜一区二区| 秋霞少妇毛片| 激情综合另类| 丁香五月婷婷操逼| 五月桃花网综合| 操B视频在线播放| 丰满少妇猛烈A片免费看观看| 夜夜谢天天干| 久久九九色| 天天日天天摸| 狠狠插狠狠操| 丁香成人五月天| av在线观看免费| 97操视频| 欧美久热| 天天干夜晚夜操| 来吧亚洲综合网| 天天操婷婷| 色色婷| 国产精品久久久久久妇女6080| 久久婷婷五月天| 无码日本精品XXXXXXXXX | 成人做爰A片免费看视频| 乱精品一区字幕二区| 午夜成人片400| 久久99热网| 91人人爱| 五月婷丁香久久综合| 色综合av超碰| 欧美日韩成人在线网| 日韩黄色网络| 日韩欧美一级大黄网站| 草综合网| 五月综亚洲| 99国产性感视频| 婷婷涩涩五月天| 色婷婷综合影院| 综合久| 91啪啪| 久操乱| 都市激情亚洲| 九九色人| 狠狠做五月婷婷| av人人操| 综合XX网| 五月天伊人网| 国产XXXX搡XXXXX搡麻豆| 黄色av高清| 成人毛片在线免费观看| 我爱大香蕉| 夜夜天天久久婷婷| 天天夜夜操| A1片久久久| 超碰成人免费| www.99.色| 九九热re99re6在线精品| 99热国品免费| www激情网| 久久婷婷五月综合啪| 天天舔天天爽| 猫咪伊人AV| 色婷婷综合综合网| 日韩五月婷婷| 婷婷五月天激情诱惑| 五月婷色| 以及AA大片看看| 亚洲旡码| 五月婷婷黄色视频| 色色色在线观看| 色婷婷五月天| 色色影院黄大片| 丁香五月在线视频| 婷婷淫淫狠狠六月| 91久久久久久久久18| 另类亚洲电影| 欧美噜噜噜草| 亚洲色激情| 激情网五月天| 色色丁香五月天社区| 婷婷六月丁香在线| 天天做天天摸| 久久丁香五月婷婷| www.com任你艹| 色综合爽| 综合XX网| 五月天色色无码| 色婷婷AAA| 欧美成人五月天| 丁香五月激情综合| 五月丁香婷婷啪啪综合| www婷婷亚洲| 97操操操| 96色婷婷| 色综合五月在线| 丁香色色网| 日韩精品无码AV| 丁香八月综合激情| 97久久精品| 香蕉99网| 最新精品视频99| 99在线精品观看99| 丁香婷婷五月人体| 五月丁香婷婷婷婷综合网| 色色丁香婷婷| 98色丁香五月婷婷综合网| 4399无码视频| 伊人99热| 欧美大香蕉视频| 99久久综合| 丁香五月婷婷免费视频| 在线五月婷婷小电影| 99精品视频在线观看| 婷久久高清| 午夜性爱影视一区77| 无码操B| 亚洲色图五月丁香| 夜夜爽天天干| 色九九中文字幕| 99狠狠操一| 色五月婷婷久久爱| www久久99| 铁牛TV人妻| 国产在这里只有精品| 激情婷婷五月丁香啪啪啪| 丁香五月婷婷呀| 99久久9| 精热在线综合网| 色婷婷电影网| 超碰人人草| 激情色色| 久久性视频| 狠狠色丁香| 另类在线| 五月丁香综合网| 日韩欧美一区二区三区四区| 国产无套精品一区二区| 97操碰碰无码视频| 色婷婷A| 久99视频在线观看| 狠狠色噜噜狠狠狠狠综合| 九热视频在线精品15| 色婷婷9| 激情五月天色色网| 色色色无码| 色欲操| 亚洲深喉aV| 99精品22|