欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
丁香六月激情| 人妻丰满精品一区二区A片| 五月天婷婷激情在线色图| 97九色视频| 日本色天堂| 色情五月丁香| 婷婷综合视频| 五月天桃色深爱网| 久久视频在线| 久久久久综合激动五月天| www.色情五月天.com| 综合久| 色色色色热热| www.日韩国产| 欧美私人家庭影院| 色婷婷久久9.com| 无码九九| 国产一级黄色影片,| 丁香美女主播视频在线观看| 婷婷久久综合久色| 99免费在线视频| 狠狠操天天干| 98国产精品综合一区二区三区| 亚洲AV网址| 99在线免费视频| 久久色六月| 五月丁香拍拍激情综合| 色五月综合网| 色欲午夜无码久久久久久张津瑜| 婷婷玖玖五月天| www狠狠com| 欧洲毛片基地c区| 精品思思久久| 激情五月四色| 五月丁香激情综合网| 激情五月天啪啪视频| 97碰碰碰免费公开在线视频| 久久激情五月| 99热99思午夜精品| 婷婷综合影院| 一起草AV入口| 黄色AV日韩| 激情五月婷婷欧美极品| 97色女人在线| 任你草| 新五月天婷婷激情电影| 婷婷九月激情| 欧美va在线| 欧美日本黄色| 99综合色色色| 色婷婷色99国产综合精品| 99色在线观看免费| 最新日韩久热免费视频看看| 免费观看18视频网站| 五月开心深深爱激情综合| 99人妻碰碰碰久久久久视| 狠狠综合网| 亚洲色色图片| 久久综合综合久久| 可以免费观看的av网址| 激情图片婷婷| 婷婷色欧美激情| 激情五月婷婷综合网| 五月久久噜噜| 亚艹艹| 亚洲热久久| 热这里| 啪啪啪啪五月天| 中文字幕丰满乱孑伦无码专区| 五月婷婷av| 欧美日本国产欧美日本韩国99| 国产精品色婷婷久久久精品| 99 热| 丁香五月天激情网址| 久久婷婷六月综合| 丁香五月深爱五月婷婷| 99精品97| 成人精品视频99在线观看免费| 伊人午夜综合色啪| 婷婷色5月天在线。| 七月丁香婷婷 色色| 91男同| 亚洲情a| 99熟女| 97色五月丁香婷婷| 国产露脸150部国语对白| 停婷丁五月在线| 色另类五月天| 新久久五月天激情| 色色色色色热| 超碰九色| 精品成人久久久久久久_一二三四视| www.lchjjc.com| 色色99| 国产精品A片在线| 深爱激情丁香| 亚洲黄色影视| 99热青青草| 婷婷色成人| 丁香五月婷婷少妇| VA五月激情在线| 99久久精彩视频| 91肏肏肏| 日韩人妻操逼视频| 色色色热热热| 五月婷婷久久大片| 97色色色色色色色| 大香蕉久热| 亚洲乱码精品久久久久..| 黄色国久久| 五月天天综合| 天天做天天爱综合| 精品久久99| 操逼亚洲天堂| 久久亚洲网| 日韩精品二三区| 色色色色综合网| 成人在线观看国产| 日韩人妻无码一区二区| 五月婷久久| 色色色五月天婷婷| 五月婷婷久久激情| 天天综合网在线| 噢美99| 伊人网碰碰| 五月丁香激情婷婷综合字幕| 国产激情综合五月久久| 久操综合| 99性爱| 少妇大叫太大太粗太爽了A片 | 五月婷婷五月天| 婷婷丁香五月天色色| 5月激情天| 婷婷 色 丁香 夜| 另类专区在线观看| 五月婷婷另类| 五月天激情四射| 99caobi| 99这里只有免费的小视频在线观看| 狠狠xx| 久久激情视频| 久思思久视频| 99热在这里只有精品| 无码激情AAAAA片-区区| 婷婷五月天改成什么了| www.夜夜| 丁香五月大片| www,婷婷,com| 成人综合伍月天| 99在线精品免费视频| 色婷婷欧美| 久久婷婷六月综合综合| www.婷婷,com| 久久伊人婷婷| 色婷婷基地在线| 啪啪 综合网| 久热在线观看视频9| 激情五月激情综合网一级丸片 | 丁香六月天| 色视频2025| 九九99免费理论| 婷婷欧美色| 就爱啪啪婷婷| 久久激情五月| 亚洲色色色| 精品一区二区三区免费毛片爱| 国产亚洲精品久久久久久久久动漫| 亚洲午夜成人av电影网| 婷婷五月丁香色播| 丁香五月自拍| 欧美α√| 色婷久久| 日韩大片艹艹| 色欲天天综合网| 久久五月视频| 婷婷六月久久综合导航| 亚洲色99| 欧在线一区| 色五月婷婷操逼| 亚洲日本激情| 久久丁香五月| 襙比视频| 色吧婷婷| 涩丁香| 高清成人综合| 婷婷五月激情丁香激情| 丁香五月网址| 99操九九网| 久久综合婷婷五月| 伊人五月人妻精品| 久操大香蕉| 久久五月丁香| 思思热在线视频99| 久久精品五月天| 亚洲色网址| 热久久99视频| 成人免费高清在线播放| 粉嫩AV久久一区二区三区| 丁香久久五月天视频在线观看| 韩国中文字幕91| 色综合久久88色综合天天| 色日本综合| 久久综合丁香激情五月| 五月婷婷九月婷婷九月婷婷| 婷婷色五月开心五月| 五月色网| 欧美综合激情五月天| 极品少妇XXXX精品少妇偷拍| 四月丁香五月婷婷久久| 六月丁香五月激情亚洲AV| 亚洲 在线 另类| 激情五月婷婷丁香| 婷婷五月天激情综合| 色色六月| 年轻的妺妺伦理HD中文| 久操无码| 色五月综合在线| 日韩不卡DvD| 五月天久久色| 成人看片网站| 97天堂| 色情免费视频播放| 九九热在线观看6| www.yw尤物| 夜夜夜夜撸夜夜操| 亚洲国产成人裸舞| 狠狠狠狠狠狠草| 99视频在线观看网址| 青草视频在线观看视频| 色色色色综合| 久久婷婷五月天懂色| 亚洲精| 综合色图区| 思思久久99热只有频精品66| 99这里都是精品6| 五月天激情社区| 99久视频| 超碰A V在线| 午夜69成人做爰视频| 六月丁香网| http://www.lingjunshare.com/| 亚洲激情综合色站| 丁香六月婷婷激情综合| 97色在线| 深爱五月月天| 快乐激情五月色婷婷| 超色欲天天| 久久5 9视频免费观看| XX久久| 99er久久| 可以直接看的AV| 色色婷婷五月天| 色婷婷丁香社综合| 一区中文字幕电影| 色爽九九| 丁香五月色网| 人人综合久| 五月婷婷六月丁香首页| 精品网站:999WWW| 婷婷黄色网| 性爱激情综合网| 国产毛片欧美毛片久久久| 青青草激情网| 五月天色图| 亚洲成人在线免费| 99热91| 五月婷婷激情五月| 婷婷色五天| 婷婷久久五月天| www,天天干| 五月婷婷色激情| 天天干天天操| 99国产小视频| 激情五月天啪啪| 天天爱天天做天天| 色五月婷婷色| 欧美性爱五月天| 操人无码| www.狠狠操| 99ri在线视频| 操大屄五月天视频| 五月丁香九九| 在线播放中文字幕| α久久| 丁香婷婷啪啪啪| 五月天电影网| 成人在线日韩欧美| www.zbzhongsen.com| 91久久久久久| www.97视频| 丁香色色五月| 密臀av无码人妻精品| 一起草aV| 丁香婷婷六月激情文学| 天天拍久久| www色中色综合| 五月婷婷六月丁香在线| 六月综合婷婷开心伊人| 日本一区二区三区精品视频| 国产99热| 精品国产va久久久| 亚洲精品成人| 婷婷五月天综合久久日美女| 日本色婷婷| 五月婷婷综合激情| site:esunnet.com| 亚洲无码yw| 亚洲第一综合| 综合色吧| 久色五月婷婷综合| 久热婷婷| ww超碰在线| 99久久精品色老| 亚洲俩性性爱图片久久第六页| 天天日天天操天天干| 五月婷婷五月天在线 | 亚州操操| 91色婷婷综合久久中文字幕二区| 五月婷狠狠| 狠狠爱婷婷爱| 五月丁香六月婷婷亚洲综合| 欧美韩国日本| 婷婷丁五月| 亚洲五月花| WWW.国产| 久久五月天激情美女| 久狠日av| 91麻豆国产三级精品福利在线观看 | 激情五月天综合网站网站网站| 人人爽人人爽人人爽人人爽| 五月婷婷婷婷| 色婷婷天堂| WWW.桔色成人.COM| av久热| 色青青电影色五月| yazhou seshipin| 亚洲综合激情五月久久| 熟女人妻视频| 激情婷婷五月亚洲| 婷婷狠狠干| 99精品综合在线| 五月总合激情网| 最新丁香六月婷婷| 精品9久| 丁香综合伊人| 99久久网站| 婷婷五月色情| 26uuu在线观看| www久久久久久久久久久| 日日噜噜夜夜狠狠久久丁香六月| 丁香五月欧美午夜视频| 亚洲蜜乳AV| 丁香五月色播中文在线播放| 超碰免费在线| 丁香五月自拍| 天天插天天插| 777精品成人a v久久| 激情综合五月婷婷| 青青草日本亚洲| 中文字幕 中文字幕明步 | 色99色| 国产在线视频1234| 午夜爱爱网站| 天天日天天舔天天摸| 午夜丁香婷婷| 天天在线久久综合 | 激情婷婷五月女| 丁香激情五月| 激情二色月| 伊人久久丁香狠狠婷婷综合香蕉| 亚洲热久久| 婷婷五月天丁香久久| 伊人啪啪网| 97久久五月丁香婷婷| 激情五月六月| 91人妻色色网| 丁香性爱在线视频| 激情六月天| 日本色99| 欧美叉叉叉BBB网站| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 激情综合网激情五月婷婷| 激情五月婷婷啪啪| 婷婷综合一二三| 亚洲色啪| 国产4P视频精品五区| 日韩av变天就操逼不卡区| 六月丁丁香| 99爱在线视频| 天天 日综合| 色婷婷六月| 香蕉曰比| 婷婷五月天电影在线| 狠狠干综合| 五月婷婷影院| 综合五月婷婷| 99er6免费视频热播| 高清不卡一区| 久久综合中文| 人人爱操| .操區COm| 婷婷久久综合| 很很操很很操| 婷婷碰碰| 99九九精品| 久久丁香综合精品综合| 播五月丁香六月| 国产精品久久久爽爽爽麻豆色哟哟| 婷婷五月天播| 俺也去色| 亚洲中文乱字字幕线在永久| 日韩av在线播放综合网| 99er精品视频| 91无码高清| 丁香五月天亚洲视频| 日本在线wwww| 九九婷婷综合| 天天色月| 日韩成人无码| 五月天激情啪啪| 狠狠色综合无线观看| 五月丁香六月香综合激情| 九九爱激情| 亚洲最大五月六月丁香婷婷| 96色婷婷| 99热久| 五月丁香六月色婷| 精品亚洲国产成AV人片传媒| 深爱激情69热| 综激情网| 成人做爰A片免费看网站找不到了| 热久久77777| 激婷网| 国产精品香蕉| 婷婷99狠狠躁天天躁中| AA片在线观看视频在线播放| 这里只有精品视频一区| 9l视频自拍九色9l视频在线观看| www.五月.com| 狠狠色噜噜狠狠狠888了| 七七久久婷婷| 激情AV| 思思99精品视频在线观看| 精品人妻伦九区久久AAA片| 亚洲噜色| 开心五月综合激情网| 激情六月婷婷| 国产VA亚洲VA96| 成人av观看| 夜夜操狠狠操| 五月天最新网| 婷婷激情五月天天天开心| 不卡在线超碰| 欧美婷婷日本| 成 久久| 欧美天天搞| 成人丁香五月天| 丁香五月综合福利视频导航| 中文在线成人| 蜜桃成语时李时珍 免费| 五月婷婷开心综合| 婷婷丁香社区网| 北条麻妃九九九国产精品视频| 五月在线| 密臀久久| 激情文学第四色婷婷丁香五月| 综合色99| 天天色噜| 综合五月亭亭9| 手机在线视频观看9| 超碰人妻在线| 人人爱国产| 91丨九色丨大屁股| 91热久| 六月丁香五月婷婷| 六月丁香激情| 亚洲成人乱码av网站| 九九色区| 久热99狠| 国产日韩欧美| 婷婷五月色| 五月网在线| 婷婷六月色| 碰久久精品w| 丁香五月婷婷网| 婷婷五月天久久| 色欲五月天| XX久久| 婷婷五月天淫荡| 亚洲综合激情五月久久| 天天干电影| 欧美丁香六月激情视频| 天天玩夜夜操天天爽| 99热精品网| 成人午夜天| 大香蕉啪啪啪| 综合99视频| 色偷偷狠狠| 91丨熟女丨首页| 九九热精品99| 超热久碰.com| 亚洲一区二区 成人网站戴套| 99热在线观看| 这里只有精品免费视频| 99干日本| 亚洲色夜| 天堂综合久| 丁香成人色情五月天| 婷婷五月综合欧美在线播放| 66精品国产成人| 国产成人在线不卡AV| 色亭亭九月| 国产人妻777人伦精品HD| 狠狠狠狠狠狠狠狠| 91美女被操| 91色在线 | 日韩| 日本操B视频| 色六月天| 久久久久久丁香五月| mmm1717.6dbm人人爱人人操| 97丁香花五月天激情小说| 色综合久久44| 色优久久| 99激情网| 色综久久久| 五月天婷婷基地丁香| 91超级碰碰| 亚洲永久免费| 丁香 婷婷 激情 综合 五月| 婷婷色婷婷亚洲成人| 久热久| 丁香色五月 97干| 午夜成人天堂久久无码日韩久久| 丁香五月中文字幕| 91Chinese在线| 91超碰在线观看| 五月激情综合网| 91色婷婷综合久久中文字幕二区| 超碰久热| 五月激情另类| 色五月色综合| 亚洲操b| 99热这里只有精品在线| 91婷婷丁香五月| 中文字幕在线不卡| 五月天另类激情在线| 日日干夜夜干| 91性交在线播放| www九九免费视频| 草榴视频黄色网| 亚洲国产网站| 黄网免费观看| 夜夜操夜夜爽| 日日夜夜爽爽| 99热这里只有精品8| 成人在线视频一区| 美女五月天| 婷婷在线播放| 久草婷妨| PORNY九色9l自拍视频成人| 五月丁香六月婷综合成人综合| 五月丁香| 狠色狠色综合久久| 波多野结衣AV无码Porn| 99热成人| 亚洲AV无码电影| 大香蕉七区| 99日韩| 天天噪夜夜爽| 久久这里只有精品99| 日本99久久| 精国产品一区二区三区A片| 久久看九九90| 色五月成人| 青青热久精品视频在线观看| 玖玖精品视频| 99热成人| 亚洲视频另类| 九九伊人网| 大伊久久| 五月伊人网| 亚洲成av人影院| 五月丁了香蕉综合| 婷婷五月天色丁香| 99亚洲精品视频| 丁香五月天激情| 婷婷五月五月丁香| 超碰九色| 俺去也五月天婷婷| 日日操夜夜爽| 婷婷五月丁香A∨| 永久思思热在线| 五月激情五月婷婷五月天在线| 99啪| 啪啪啪丁香五月| 日韩成人综合网| 丁香色五月婷婷91桃色| 99热这里只有精品3| 久久99久久99久久99| 免费亚洲婷婷中文字幕| 丁香五月婷婷色| 99热免| 激情文学 综合 九月| 色婷婷五月天激情| 99热成人精品网站| 日韩青青| 成人操呦av| 五月天天天天天天天天天天天婷婷婷| 国产偷人爽久久久久久老妇APP| 91青娱乐青青草| 激情色情五月天| 五月花激情| 99热99| Www.婷婷五月| 亚洲中文字幕av| 97色色综合| cc精品国产性传播| 日本乱子人伦在线视频| 狠狠大香婷婷爱| 久热69| 日韩人妻在线播放| 色九月激情综合网| 丁香五月性| 丁香色成人| 九九99精品视频在线观看| 高清一区二区三区日本久| 综合久久综合久久| 欧美Va婷色| 97操女视频| 五月婷婷之六月丁香| 这里只有精品免费视频| 欧美在线操| 激情五月天婷婷| 久色大香蕉| 可以直接看的AV网站| 99综合网| 99热久久这里只有精品| www.夜夜操| 中文字幕在线免费| 激情综合婷婷| 国产精典视频在线观看| 日本系列_4页_777FP| 冬月かえでAV无码播放| 五月亭亭直播| 婷婷久久婷婷| 五月天播播中文字幕| 91av色色乱视频| 亚洲五月天婷婷综合| 国产亚洲精品久久久久久郑州| 婷婷五月综合婷婷| 午夜丁香婷婷| 久久黄色网扯| 国产午夜精品一区二区三区四区| 蜜乳A√| 强壮公让我夜夜高潮A片视频| 九九色热| 噜噜噜狠狠色综合| 亚洲综合网激情五月天| 96精品成人无码A片观看金桔| 久久这里面只有精品视频| 99色在线视频| 精品色色网| 伊人在线视频| 久热中文字幕在线线观看| 久热精品免费视频4| 婷婷五月天综合色| 9热久久| 99性爱| 亚洲人妻av| 69精品人人人人| 色99在线| 婷婷夜夜夜夜| 一区中文字幕电影| 色婷婷激情| 亚洲天堂久久| 婷婷五月天在线观看| 久久99久久99精品免视看婷婷| 精品9197碰| 婷婷射婷婷舔| 91久久综合| 色色色色色综合| 天天爱天天做天天舔| 色色婷婷综合| 停停五月色宗合| 99精品在线播放| 欧美成人AAA片一区国产精品| 婷婷激情蜜桃玖玖丁香| 91日综合欧美| www.五月丁香| av人人操| 日本一级| 大战熟女丰满人妻AV| 天天日天天爱天天噪| 五月丁香久人妻中文| 丁香五月成人| 色色 亚洲| 影音先锋一区二区三区| 久操欧美在线观看97| 五月亚洲| 99热免费网站| 97人人操com| 久久99热这里只有精品| 天天精品视频在线观看视频| 久久久久久久久久91| 婷婷91| 五月婷婷 激情五月| 超碰操网| 超碰国产一区| 丁香婷婷色五月| 五月婷婷在线观看| 大香蕉综合在线| 青青久久五月| 色丁香五月| 99免费视频网| 人人色婷婷五月天| 玖玖爱导航| 国产精品国产成人国产三级| 99这里只有精品| 婷婷五月开心中文字幕色| 国产一区18| 99精品国产乱码久久久人妻| 91婷婷搞| 五月花综合视频| 人人色婷婷五月天| 九九综合网色全集 | 五月天综合激情网| 色狠狠色狠狠| 久久五月天合网| 99热欧美偷拍| 亚洲天堂色| 激情六月婷婷| www.日本91| 激情小说之五月| 99热永久在线观看| 五月天婷婷綜合院| 丁香婷婷综合影院| 欧美内射AAAAAAXXXXX| 婷婷久久亚洲| 久久久噜噜噜久久人妻| 第一区久久网站| 亭亭丁香aV| 91九色精品| 丁香五月婷婷影视先锋| 这里只有精品视频| 久久丁香五月| 超碰成人电影| 婷婷五月天丁香社区| 色五月亚洲开心网| www.五月天婷婷姐姐| 啪啪综合网| 97久人人| 九九99男女视频在线观看| 色色色五月天婷婷| 欧美成人精品三区综合A片| 丁香六月婷婷综合| 亚洲精品视频电影| 这里只有精品视频免费在线观看| 国产精品蜜臀99| 狠狠va| 色之综合网| 久久香蕉影院| 国产激情视频在线观看| 91色噜噜狠狠狠狠色综合| 久久婷婷东京热大香樵| 久久六月综合| txt五月激情四射网综合俺也来了| 久久久久久久久久久久久9| 99热这里只有精品9| 激情综合一| 99爱在线免费视频| 亚洲色网络| 伊人激情影院| 丁香五月影院| 精品久热| 国产精品久久久久久久久久久久| 啪啪啪大香蕉| www.婷婷| 荫道BBWBBB高潮潮喷| 蜜桃人妻无码AV天堂三区| 日本99久久| 亚洲中文字幕av| 五月天激情四射| 五月大香蕉| 中文字幕人妻熟女在线| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 超碰一区二区| 九九九九中文字幕| 色五月婷婷五月天激情综合| 成人毛片在线免费观看| 99九九综合久久九九| 99自拍视频在线观看| 婷婷五月天色| 激情网 五月天| Www.婷婷五月| 开心五月婷婷婷美女| 日本天天操| 六月婷婷激情图片| 99这里有精品| 一级黄在线| 久草视频大香蕉99| 九九99热| 99在线观看视频免费| 激情五月天开心网丁香无码| 五月开心婷婷| 色色a| 久久五月天婷婷| 五月婷婷啪啪| 久久99草五月婷婷| 91精品久久久久久久久 | 激情五月婷色| WWW.婷婷五月天.COM| 婷婷综合激情| AV成人在线网站| 人妻操日日| 成人网址在线观看| 色婷婷成人在线| http://www.sd-xiangsu.com/| 26uuu成人网| 五月天伊人网| 爱操天堂| 亚洲成人AV在线播放| 5月婷婷综合| 99热这里只有精品最新网址| 9久久久久久久久久久| 大香蕉九九| 日韩啪啪自拍| 久久大香蕉| 五月天激情网页| 欧美啪啪9| 丁香网站| 狠狠情色| 色五月开心五月激情五月| 99er精品视频| 激情第四色| 9色小视频在线观看| 久草大| 操一操| 婷婷五月天激情综合| 色婷婷成人做爰A片免费看网站| 久久婷婷电影| 一夜福利不卡| 久久国产色| 婷婷中文字幕| 97丁香五月| 色色色.com| 999婷婷综合| 97成人操| www久久久| 99热这里只有精品国产首页| 色婷婷五月综合| 天综合日日夜综合7799| 第二色AⅤ| 国产精品色婷婷99久久精品| 亚洲综合网在线| 久久人人看| 五月婷婷激情综合网| 精品一二三区久久AAA片| 99热欧美偷拍| 久久99成人性爱高清视频| 日日操日日撸| 在线99色| 久久机热这里只有精品| 亚洲综合五月天婷婷丁香| 青青日韩| 天天草天天日| 日韩成人网址| 亚洲视频操| 日韩精品无码99| 777精品成人a v久久| 九九热九九| 久久婷婷的综合色丁香五月| 呦呦v线| 直接看的av| a在线免费v| 五月激情久久综合网| 天天干天天爽| 久久婷婷五月天| 大香蕉中文| 岛国午夜视频| www色中色综合| 五月婷婷六月激情| 入口五月婷婷六月香| 日本九九视频| www.色色com| 国产精品久久7777777精品无码| 99热这里都是精品| eeuss人妻| www.99在线| 久久婷婷国产| 五月天婷婷AV| 超碰伊人碰婷婷五月| 婷婷草| www婷婷色| 九九视频精品在线免费 | 亚洲精品一区中文字幕乱码| av大香蕉| 丁香婷婷五月| 99久久网站| 99热碰碰热| 国产av基地| 七七九色| 色婷婷综合综合网| 丁香五月婷婷五月天| 青青草婷婷久久| 亚洲第79页| 色综合久久8| 拳交大逼| 婷婷五月丁香激情图片| 99久久性爱| 99ri6在线视频| 丁香五月六月婷婷殴美综合| 操草草草| 色婷婷综合视频| 欧美碰碰碰| 色五婷婷开心缴| 97在线日本| 天天拍天天操| 激情AV在线| 五月天综合久久| 色综合网上班开心婷婷久久| 99热这里只有精品55| 六月丁香基地| 精品久久久久成人码免费动漫| 大狠狠在线| 久热re视频在线观看网站| 欧美啄木乌丝袜人妻系列| 激情国产五月| 色呦呦美女| 超碰人人操在线| 可以免费观看的av网址| 亚洲爆乳无码精品AAA片蜜桃| 天天干,噜噜色,狠狠色| co超碰在线观看| 五月婷婷啪啪啪啪| 综合五月丁香六月婷婷| 九九综合九九| www。狠狠干。com| 婷婷激情五月呦呦| 五月婷婷香| 丁香六月激情| 五月婷在线| 婷婷丁香五月天狠狠| 综合99在线| 91视频一起草| 2050人人操免费工开爱| 99热香港| 婷婷 伊人 久久| 天天爽在线视频| 国产精品第一国产精品| 夜夜躁爽日| 成人 在线 日韩| 日本欧美成人片AAAA| 久久性爱视频这里只有精品| 色综合中文色综合网| 人妻久久久久久久| 精品人妻久久久久久久| 欧美、日韩、中文、制服、人妻| 色婷婷综合视频| 天天操九九插| 九九十99视频| 六月色婷婷| 五月天婷婷爱| 九九亚洲视频| 99久久婷婷精品视频| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 色5月婷婷色| 538在线精品| 99热只有这里有精品| 丁香婷婷激情综合五月激情| 丁香情色五月| 综合婷婷久久| 青草热视频这里只有精品| 99人人干人人| 国产日韩精品SUV| 激情第四色| 婷婷五月天直播| av成人在线播放| 丁香五月天激情综合| 操一操干一干| 97色色色视屏| 九九亚洲无码| 99色爱| 五月婷婷狠狠干| 五月丁香六月情婷婷久久| 99日逼视频| www,黄色在线,con| 成人日韩欧美| 五月婷av| 婷婷五月欧美综合| 91久久综合亚洲噜噜成人在线| 国外亚洲成AV人片在线观看| 色综合色五月| 人人操婷婷| 久久这里有精品| 五月天婷婷激情小说电影| 久久五月天激情婷婷| 26uuu偷拍亚洲欧洲综合| 免费无码毛片一区二区A片| 亚洲AV人人操| 看国产探花操逼三级片| 色七色九九| 亚洲AV网站在线观看| 久久探花91swag| 婷婷五月天丁香花| 97色在线视频| 深爱开心激情| 婷婷成人综合五月| 五月综合亚洲色| 五月丁香色综合| 五六月婷婷久久| 97人人干| 久久综合丁香激情五月| 激情五月天婷婷在线网址发给我| 久久伊人日日夜夜| 他改变了拜占庭| 高清成人综合| 99精品久久久久久久久| 久久久国产精品黄毛片 | 激情五月天婷婷丁香| 九九九午夜影院成人| 婷婷伊人| 在线天堂9| 一区二区aV电影免费看| 久久久久久久久久久-久五月天婷婷| 这里只有精品1| 激情综合国产| 另类激情五月在线视频欧美| 亚洲婷婷激情五月天| 五月婷婷免费视频| 色月视频| 青青操avbb| 性色欲情 网站| 成人av中文字幕| 久久久精品AV| 在线观看996精品| 99久免费视频| 色色五月综合| 色色网91| 青青草网武则天| 婷婷久久欧美| 婷婷激情六月中文| 爱操天堂| aaaa久久| 影音先锋AV资源男人站| av中文字幕免费观看| 日韩少妇内射免费播放| 国产精品日本一区二区在线播放| 天天综合精品| 久久精品国产一区二区三区四区| 色99在线| 97色婷婷| 国产99久久久国产精品免费看| 丁香五月激情综合| 人人摸人人干| 午夜精品人妻无码一区二区三区 | 精品五月丁香| 五月色丁香综合| 99无码免费视频| \\五月天婷婷激情| 色情五月天首页| 玖玖精品资源| 这里只有精品69| 丁香六月婷婷综合啪啪| 99热激情| 久婷久婷| 天天撸天天干天天插| 五月天激情小说欧美激情| 五月婷婷色五月| 五月婷婷六月丁香玖玖玫瑰91| 狠狠干狠狠干| 综合色色网| 日本欧美成人片AAAA| 粉嫩AV久久一区二区三区| 色久天| 噜一噜在线| 超碰成人在线观看| 夜夜操狠狠操| 天天揷综合网| 精品操逼一区二区| 久久3p| 婷婷五月天免费小说| 五月天激情在线视频| 亚洲综合婷婷五月天| 伊人五月天在线| caop在线| 久久人妻精品| 丁香婷婷五月综合欧美另类| 欧美伊人9| 永久的网站AAAA | 俺去也在线官网| 五月花综合视频| 综合久久影院| 精品亚洲国产成人A片在线鸭王| 婷婷婷婷婷婷婷婷婷婷丁香| 五月五月婷婷| 激情五月婷婷丁香六月| 国产欧美日韩一区二区三区| 另类五月激情| 五月婷婷五月天| 成人无码精品1区2区3区免费看| 色色色丁香| 久久激情五月婷婷| 色婷婷五月天天天做| 亚洲综合五月天婷婷| 欧美人妻一区二区| 91干婷婷| 色噜噜夜夜夜综合网| 狠狠色激情在线| 丁香久久| 偷拍五月丁香| 久久99久久99www| 99在线观看视频| 色综合网综合| 激情久久五月天| 色网五月婷婷| 亚欧州精品视频| 热99久久这里只有精品| 九月激情综合| 男人操女人高潮91视频| 色天堂在线| 亚洲 在线 性爱| 五月丁香色色| 欧美日韩成人h| 99久久9| 五月色天情| 99视频只有精品| 九九精品re免费视频| 可以免费看av网站| 色五月综合资源推荐| 免费看欧美成人A片无码| 国产午夜精品一区二区| 五月丁香在线婷婷蜜桃| 大香蕉伊人99| 以及AA大片看看| 婷婷丁香五月天综合AV| 六月丁香VA| 欧美成人精品A片免费一区99| 热99免费在线| 色5月婷婷| 91久久婷婷| 极品色丁香| 少妇人妻综合色6699| 亚洲成人免费在线| 啪啪夜久久| 激情九九综合网| 91久久久久久| 大香蕉婷婷久久| 久久这里只| 人妻丰满精品一区二区A片| 丁香婷婷啪啪| 99热成人| 久热A片| 亚洲亚洲激情| 五月丁香色色网| 婷婷色在线播放| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪 | 97操碰视频| 激情婷婷丁香色五月| 五月天久久成人| 激情丁香五月| 最新av在线观看| 国产精品VA在线| 热99视频精品在线| 丁香五月天婷婷久久| 色婷婷视频在线| 色五月婷婷操逼| 激情综合网五月| 九月丁香婷婷网| 色情播放| 色色操| 婷婷五月激情四月综合| 五月激情婷婷综合| 激情久久网| 五月婷婷六月丁香色| 级人人91| 欧美婷| 黄色热99| 婷婷激情另类| 色综合爱综合| 99自拍视频| 无码九九| 久久丁香五月天| 99欧美| 五月天色社区| 婷婷五月天av| 六月婷婷色| www.五月丁香| 日本天堂久久| 99热这里只有精彩| 九九九九中文字幕| 五月婷婷之美女图片| 婷婷丁香色五月天| 婷婷丁香五月欧美人| 久久久久久五月天| 日日噜狠狠色综合久久| 国产精品久久久爽爽爽麻豆色哟哟 | 色狠狠999综合| 色五月偷偷| 91精品婷婷国产综合| 亚洲婷婷基地| 亚洲婷婷91丁香| 97色干| 丁香婷婷六月激情文学 | 久久九九热re6这里有精品| 成年人99热| 日韩AC在线免费观看| 婷婷五月综合激情免费视频| 爱狠射| 99ri视频在线播放| 中文字幕人妻在线| 开心激情五月天网| 99 频99热国里只有精品| 婷婷五月天成人| www,婷婷五月天777me,com| 激情98色婷婷五| 日韩AV大全| 97极品在线| 青草五月天| 日韩一区二区三区无码| 97luluse| 丁香五月婷婷五月| 人人97碰| 91超级碰碰碰| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | 欧美三级巜人妻互换| 中文字幕性爱丰满| 久久青草国| 99热这里都是精品| 狠狠草天天草| 丁香六月天婷婷色| 涩综合婷婷| 淫视馆aV二区一区| 少妇水多A片太爽了| 综合激情五月天六月婷免费视频| 97操碰在线视频| 99色精品| site:ornaments52.com| 97成人超碰免| 夜夜爽天天干| 五六月丁香激情视频| 91丨九色丨国产在线| 九九黄色网| 国产五月婷| 激情五月天的婷婷| 亚洲天堂热| 天天爱夜夜爽| 九热视频| 九九九成人在线视频| 国产精品岛国片在线观看免费| 久9视频| 99热这里只有精品23| 亚洲激情五月| 99色在线视频| 可以直接看的AV| 丁香五月精品视频| 麻豆忘忧草午夜| 色999五月色| 五月婷丁香亚洲| 好看的国产精品| 日本V在线观看不卡视频网站| 中文在线成人| 婷婷丁香五月天色区| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 日本色婷婷久久99精品91| 少妇婷婷五月天| 五月天开心网|