欧美成人午夜精品久久久,国产?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
返回資訊列表
翔田千里aV中文字幕| 色五月激情综合| 五月丁香在线综合| 亚洲色综合| AV大片在线观看| 呦呦AV| 亚洲aV写真天天综合网久久| 欧美日韩成人在线观看| 五月停停大香蕉| 操九色| 先锋资源996| 免费看片在线观看| 琪琪色综合网站| 狼人狠狠操| 五月天激情国产综合AV| 超碰99在线观看| 欧美交换配乱吟粗大25P| 99热只有这里才是精品| 99亚洲精美视频在线观看| 26uuu最新地址| 成人片黄网站色大片免费毛片| 激情久久久| 九九九九综合| 五月丁香五月激情综合色综合| 中字幕视频在线永久在线观看免费| 五月婷婷婷婷婷婷艺术| 婷婷五月天亚洲天堂| 在线视频激情网站| 99热人人操人人操| 琪琪色网在线| 激情内射人妻1区2区3区| 激情综合色婷婷啪啪六月天| 婷婷六月五月天综合| 99成人网一区| 这里只有精品视频222| 一区=区操屄高清大全av| 99热久| 五月丁香花激情啪啪网| 精品激情| 婷婷五月天激情综合网| 色哟哟精品| 综合在线观看99| 久久婷婷五月综合色和| 三级大香蕉网| 青青福利网| 日操| www婷婷亚洲| 色五月婷婷在线| H亚洲| 久久98| 久久九九网| 五月婷婷,六月丁香| 久久五月婷综合网| 五月天色综合服务平台| 色色色999| 婷婷99狠狠| 国产精品久久久久久久久久免费| 久久人妻精品| 欧美色色色色色色| 可以看的AV网站| 99精品久久久久久久婷婷久久| 丁香五月婷婷动漫| 五月丁香婷中文| 性五月激情| 五月天天综合| 亚洲色啪| 综合激情五月综合激情五月激情1| 九九精品自拍| 婷婷丁香视频在线观看免费| 伊人六月无码视频| 99综合激情久久精品久久| 欧美一区二区三区不卡影视| 日韩国产在线免费观看| 超碰在线caop| www.超碰在线| 夜夜噜夜夜奇| 亚洲狠狠狠色婷婷综合激情久久久| 五月天天堂久久| www.97干视频| 久操婷婷| 天堂五月婷婷| 亚洲色99| 精品久久艹| 五月婷婷六月天| 九九久久综合| 婷婷丁香久久网| wwww.9免费视频| 极品精品一区二区三区在线| 婷婷久久色五月婷婷久久久| 五月婷婷色综图片| 亚洲mm免费| 久久新地址| 久香草视频在线观看| 狠狠丁香| 欧美在线视频99| 乱岳熟女50岁| 99九九中文字幕视频| 日本免费91| 91色噜噜狠狠狠狠色综合| 大香蕉网站,大香蕉综合| 久操大香蕉| 99re热在线观看| 91精品无码| 色色色激情| 婷婷久久久久久久| 丁香五月婷婷在线视频| 99精品在线观看| xxxx五月天色色| 五月天婷婷无码| 国产精品久久久海的味道| 高清无码 一区 二区 三区| 久婷婷色| 九九热精品视频在线观看| 九九在线精品| 婷婷色五月开心五月| 丁香玖玖| 亚洲综合色棒| www.minyis.com【JT】实力收量可预付QQ2101460746 | www.天天干| 激情综合网 激情五月天| 天天干天天色天天干| AV 3P| 丰满老熟妇BBBBB搡BBB| 五月丁香六月激情综合| 激情床戏| 狠狠爱综合| 天天插天天干| 五月丁香婷婷综合久久| 九月丁香亭亭| 色yeye色综合| 五月丁香六月色婷| 色婷婷激情| 第九色区av天堂| 国产免费av在线| 亚洲视频图片婷婷五月| 另类视频丁香五月| 婷婷丁香五月激情| 26UUU欧美激情一区二区| 婷婷激情六月| 99九九热在线观看| 99视频内射三四| 婷婷爱五月| 色99xx| 婷婷五月天美女| 天天摸天天做天天爱天天爽| 9色小视频在线观看| 丁香五月婷婷激情小说| 午夜一区| 26uuu国产| 精品无码久久久久久久久| 激情综合网址| 成人视屏在线观看| 噜噜在线| 一本色道久久综合狠狠躁一二三| 五月天激情日色在线| 伊人成综合五月婷婷| 婷婷五月综合社区在线| 97欧美在线| 久综合色| 五月丁香怕啪啪| www.五月.com| 久综合4| 婷婷激情六月| 日本九九网| 久久伊人婷婷| 草草夜夜操| 成人国产网| 婷婷五月天美女视频| 丁香五月婷婷啪| 99免费在线视频| 天天色综合网1| 欧美三级巜人妻互换| 色情婷婷五月天| 九九热大香蕉| 激情丁香五月婷婷| 永久99免费视频网站| 日韩一级片| 五月丁香综合在线| 五月婷婷六月激情| 天天成人丁香美女AV| 色婷婷五月天| 99热在线免费| 99A级片| 日本综合色色| 五月婷婷狠天天色综合| 超级碰碰一区| 91精品久久久久久77777| 欧美人久久| 999热在线视频| 亚洲欧洲99| 亚洲亚洲人成综合网络| 永久精品| 97色婷婷成人综合在线观看| 五月丁色AV| 五月丁香六月婷综合成人综合| 色性综合| 久久人视频| 亚洲在线综合| 69婷婷丁香午夜| 日韩色色色色| 玖玖综合网| 亚洲五月天第一综合干| 男人的天堂av俄罗斯热| 五月色综合| 99亚洲大片精品永久在线观看 | 日韩五月婷婷| 久草热8精品视频在线观看| 另类综合国产| 开心五月婷婷五月| 九九热青青草| 欧美肉大捧一进一出免费视频| 天天影视色综合网| 激情五月婷婷丁香六月| 色婷婷视频| 黄色视频网站在线播放| 五月天激情综合网俺也去| 婷婷色Av| 日日日日日| 六月婷婷久久| 色综合开心五月深爱五月| 97碰碰在线观看视频| 超碰碰碰碰| 日本123区日韩欧美不卡在线看| 丁香六月 婷婷六月| 人人摸人人| 99国产精品白浆在线观看免费| 六月婷久久| 亚洲激情AV| 久久这里只有精品99| 亚洲色五月| 婷婷亚州综合| 婷婷影院A成人| 五月婷婷激情| 影音先锋一区二区三区| 99视频精品全部免费观看| 久久久.COM| 丁香操逼| www.色多多婷| 色五月丁香91| 国产成人网| 成人五月天在线视频在线观看| 久久婷婷丁香花综合网| 欧美性猛交 XXXX 乱大交| 欧美成人日韩| 久久久久网站| 精品99在线| 婷婷五月免费观看| 天天上天天爽| 2025最新亚洲激情在线| Av性爱网| 天天色爽| 色婷婷丁香五月在线| 97人人看一| 六六久久黄色| 国产原创视频91九色| 内射人妻视频国内| 嫩BBB搡BBBB榛BBBB| nvrentiantang av| 五月色丁香| 婷婷丁香18| 99久热在线精品| 久草热视频在线观看| 色欲AVV| 成人婷婷深爱综合网| 99热这里是精品| 五月丁香婷婷基地| 九热...av| 五月丁香网站| 97人人草| 亚洲一色色色色色色色色| 玖玖在线视频| 日本va欧美va精品发布视频| 婷婷五月成人| 91欧美| 国产人妻操逼| 第一区久久网站| 囯产精品一品二区三区| 婷婷五月天第三页| 婷婷色在线播放| 97操在线| 影音先锋美国A| 国产精品久久久久9999小说| 日本狠狠干| 91狠狠综合久久| 日本色婷婷| 最近中文字幕2019视频1| 精品国产乱码久久久久夜深人妻 | 伊人爱爱日本| 色婷婷女优有码五月亭| www.99久| 成年人99热| 这里只有精品视频一区| 久久五月婷综合网| 99热99热不卡| 无月播播激情在线观看视频| 色婷婷色五月另类综合| 婷婷五月色| 天天舔天天摸天天射| 中文字幕丰满孑伦无码专区| 色六月天| 亚洲成人在线电影网站| 久久婷.com| 婷婷五月综合婷婷| 色综合激情图区| 激情www| 欧美图片丁香五月天| 影音先锋四区| 六月婷婷狠狠色在线观看| 精品久久久久成人码免费动漫| 激情黄色小说五月天| 久久丁香婷婷色情综合| 影音先锋一区| 综合激情综合啪啪| 色婷婷69| 五月婷婷激情综合拍| 欧美色婷婷| 大伊久久| 久热久操久热久草国产91| 91日本在线观看| 婷婷六月开心网| 91n啪啪| 色婷婷97| 色丁香影院| 人人97碰| 九九爱精品网站| 性做久久久久久久免费看| 国产精品久久久久9999小说| 天天爱天天做天天爽| aaaa.黄| 天天肏高清在线| 五月天激情国产综合婷婷婷就去爱| 色综合99| 五月婷婷在线视频观看| 丁香五月另类小说在线阅读| 综合色网站| 五月婷婷在线视频| 九九热最新视频| 久热只有这里有精品| 超碰69天堂| 深夜男女福利刺激影院一区| 日韩爱操视频| 久久成人性爱| 日本色99| 丁香9月婷婷| 激情www| 丁香网五月网| 另类小说五月天| 97日本在线播放| 精品成人久久久久久久_一二三四视| 色综合久久88色综合中文字幕| 天堂久久婷婷| 9999热免费视频视频| 日日爽夜夜爽| 亭亭色网| 天天天干夜夜夜操| 久久婷婷五月国产色综合激情| 青青草婷婷五月天| 五月色丁香| 99re26视频| 日本久久人人| 五月婷婷综合影院| 黄色av网站在线免费播放| 色综合激情| 色婷婷久久综合丁香五月| 五月婷婷色色| 久久精品五月天| 香蕉久久国产AV一区二区| 99在线视频精品| 自拍盗摄 另类| 日本婷婷综合精品| 99re思思热在线视频| 99久久五月丁香野外| 少妇搡BBBB搡BBB搡毛茸茸| 色色综合网站| 武则天精品久久| 五月丁查人人| 久久五月天黄色五月天色网址| 91人妻人人做人碰人人爽九色| 色情成人五月天| AA片在线观看视频在线播放| 天天舔天天爽| 天天操天天操天天操天天操天天操| 国产精品久久7777777精品无码| 97久久久久| 婷婷第一页| 操B无码视频国语| 色色色婷婷五月| 婷婷无码五月天| 99综合一区| 亚洲无码成人性爰网| 那里有AV网址| 国在线激情网| 五月丁香婷婷网网网网| 5月激情天| 大香蕉网站,大香蕉综合| 99热第一页| 九九久久久综合| 最近中文字幕在线中文视频| 欧美性爱五月天| 久久婷婷亚洲| 亚洲人妻av| 五月丁香偷拍| 久色激情| www.国产色| 91久久久久久久久久久| 91日韩在线| 五月天激情啪啪| 六月天丁婷婷| 五月丁香综合激情在线观看| 玖玖在线资源视频| 日本五月丁香| www.26uuu.com亚洲电影| 色婷丁香五月| 五月婷婷丁香大陆免费| 久久99色色| 99色在线观看| 六月色播| 99热网址| 天天做夜夜爽| 精品一二三区久久AAA片| 国产做爰视频免费播放| 久久九网| 97碰碰电影| 欧美图片丁香五月天| 最新久久99视频网站| 黄页免费一级视频懂色| 性视频久久| 大香蕉久热| 亚洲av网站| 另类视频一区| 色色色色五月天| 丁香综合婷婷开心激情网| 人妻久久久久| 免费试看小视频 99| 国精产品久久| www,色婷婷| 天天色宗合| AV中文在线| 91se视频| 色婷婷影| 深爱五月激情网| 五月丁香啪啪啪啪| site:pnnrt.com| 99在线播放视频| 婷婷综合五月天| 日本在线视频播放91| 五月激情视频| 99丁香婷婷综合网| 狼友超碰| 涩涩涩婷婷| 国产精品色婷婷AV综合色色| 天堂久久精品| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 这里只有精品视频在线| 五月激情婷婷丁香| 久久婷婷五月综合色丁香花| ai97re99一本| 色情综合| 色五月婷婷天天操夜夜操| 99色在线视频| 五月花婷婷| 91九色国产熟女| 99热网站| 日本偷拍九九九| 91干| 久久 视频这里只有精总| 99精品热| 国产亚洲精品AAAAAAA片| 狠狠色婷婷综合开心影视| 激情婷婷五月| 色综合天天天天做夜夜| www.婷婷五月| 99热这里有精品| 激情五月天福利| www.久久| 亚洲最大激情无码| 国产真实乱了老女人视频| 九色综合五月天婷五月| 丁香午月AV中文字幕| 婷婷丁香人妻天天久久| 婷婷五月婷婷| 色人久夂| 另类五月婷婷| 色在线99| 无码激情AAAAA片-区区| 婷婷伊人五月丁香天堂网| 精品九九在线观看视频| 狠狠搞亚洲| 九九热这里| 日韩 mm 不卡| 最新精品视频99| 五月天婷婷AV| 狼人伊人干| 激情桃色网 | 色婷婷影院| 天天色,天天日,天天做| 在线99热| 久久久久99精品成人网站| www.日日夜夜| 日韩啪啪视频| 亚洲综合999| 99爱爱| 色色色色av色色色色| 开心五月婷婷| 91人妻色色网| 伊人久久婷| 色婷婷影视99| 色噜噜狠狠色综合伊人| 九九久久五月天| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 热久久这里只有精品20| 人人草人人爱| 玖玖综合色| 日日操日日撸| 丁香五月97视频| 五月天全国最大成人网| 久久五月综合| 天天狠狠婷婷在线| 99玖玖免费视频| 欧美性生交XXXXX无码小说| 色五月天激情| 欧美三日本三级少妇三99| 色婷婷精品视频在线播放| 深爱开心激情网| 伊人婷婷五月天| 91色噜噜狠狠狠狠色综合| 色香欲综合| 五月天啪啪网| 午夜色丁香| 秋霞AV吧| 色5月婷婷| 大地资源色婷婷视频在线| 激情 五月 婷婷 丁香| 十一月婷婷激情四射| 成人小说色图婷婷五月| 天天做天天爰天天爽天天无遮挡| 99久久婷婷国产综合| 超碰在线成人| 欧美色色色色色| 99ri在线| 26uuu成人网| 激情五月天在线观看婷婷| 97人人操人人干| 日本 欧美在线| 天天色图| 天天爽在线视频| 婷婷六月啪啪| ss五月天激情| 无码激情AAAAA片-区区| 五月婷婷激情69| 国产精品久久久久久喷浆| 五月色欧洲| 久久久久久久11111111111| 日日干日日s| 婷婷五月天激情电影| 操九色| √天堂资源在线人妻熟女| 六月丁香激情| 亚洲AV网站在线观看| 日本一级特黄大片AAAAA级| 天堂色婷婷| 亚洲五月婷婷| 极品人妻VIDEOSSS人妻| www.minyis.com【JT】币址百万U预算可预付QQ2101460746 | 日日操夜夜操不卡| 丁香五月天综合| 蜜桃婷婷狠狠久久| 狠狠狠夜夜夜| 五月婷婷欧洲| 人人爽欧美婷婷久久久五月丁香| www久久久久| 在线观看亚洲视频影院| 99小视频| 成人亚洲精品久久久久| 五月伊人婷婷| 九九精品99久久久| 91热视频色网站| 亚洲色久| 黄网在线免费观| 色五月婷婷激情| 婷婷内射视频在线| 99ri精品| 狠狠干综合网| 国产无套精品一区二区| 大香蕉啪啪| 婷婷的99视频网站| 久久婷五月综合色| 五月丁香久久婷| 久久婷婷网站| 99精彩视频在线观看| 国产女人十八水真多1| 99噜噜| AV在线免费播放| 综合婷婷| 五五月丁香花激情综合网| 中字幕视频在线永久在线观看免费| 五月天婷婷五月| 亚洲欧洲美女在线观| 激情九色| 婷婷综合| 97婷婷五月| 99久在线观看| 婷婷丁香五月天色区| 碰超亚洲| 大香蕉AV在线| 婷婷欧美激情| 婷婷激情五月天综合| 337久久| 久九色| 思思w99| 97久久精品| www.9操| 亚洲性爱电影| 狠狠人妻久久久久久综合丁香| 综合久久伊人| 成人做爰A片免费看视频| 综合久久99| 丁香婷婷五月天色综合| 亚洲精品九九| 91狠狠色丁香婷婷综合久久精品| 久久丁香五月| 草AV9999| 五月开心婷婷极品激情| 狠狠爱深色婷婷综合| 色婷婷888| 互月天综合| 亚洲久热| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 日韩有码一区| 大香蕉啪啪啪| 性天天中文网| 99热精品在线| 五月丁香六月香香蕉| 色五月婷婷少妇人妻| 9精品视频在线| 久久9热好| 日本色色网| 婷婷免费视频| 婷婷丁香五月噜噜噜| 亚洲4区国产欧美| 婷香五月激情视频| 激情五月丁香六月综合AVXXXX| 激情综合色图| 人碰人人人玩91| 欧美性爱五月天| 99re在线精品视频| 婷婷性福五月天| 色婷婷婷av| 五月丁香六月成人| 狠狠色狠狠爱| 婷婷婷久久| 91丨九色丨东北熟女| 国产成人在线精品| 五月婷婷视频在线观看| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888| 综合视频久久| 中文在线成人| 六月丁香啪| 激情6月| AA片在线观看视频在线播放| 激情综合五月婷婷| 色播五月婷婷| 狠狠丁香| 五月婷婷五月天| 日婷婷久久开心| 久久AV电影| 激情黄色五月天| 六月婷婷之青青草| 色综合夜夜| 草草操操| 日本色道视频网站| 欧美97色| 99久久网站| 欧美精品99| 久久久久8888| 丁香六月激情国产| 国产一区二区av免费| 婷婷综合视频| 久久精品99国产精品日本| 亚洲天堂99| 99九九精品视频| 丁香五月综合激情啪啪| aaa久久| 91精品综合久久婷婷九色| 婷婷色啪| 婷婷影院欧美| 黄色片久久| 江苏少妇性BBB搡BBB爽爽爽 | 九九久久五月天综合伊人| 婷婷五月天Av| a在线观看| 色色五月天激情| 成人精品在线观看| 国产伊人五月天| 色综合久久99色| 日夜操B| 色综合久久44| 激情四射网| 久久久久9| 五月婷婷六月丁香免费| 日韩人妻无码一区二区| 五月丁香网站在线播放| 色综合综合色| 深爱激情丁香| 超碰免费大香蕉| 99re8这里只有精品99re8热视频| 色热久| 六月丁香色色| 深爱激情五月网| 五月天婷婷影院| 婷婷五月欧美综合| 9在线9在线婷婷在线国产| 久久人操-久草婷婷-成人AV| 9精品在线| 26uuu视频欧美| 久久香蕉婷婷五月天| 五六月婷婷| 天天综合图片| 五月亭亭性| 九月丁香亭亭| 丁香婷婷网| 天天干天天爽| 伊人激情网| www.99热精品| 婷婷五月天激情网址| 婷婷五月天激情亚洲小说| 丁香成人视频| 日本三级韩三级99久久| 大香蕉综合| 99热10在线高清播放| 色玖玖玖| 深爱五月婷婷开心中文字幕| 婷婷亚洲色| 久综合| 天天干天天干天天干| 色综合婷婷99| 殴美日比视频| 五月丁香六月婷婷啪啪综合 | 思思精品久久艹| 狠狠插狠狠插| 99久视频| 丁香五月婷婷综合激情啪啪啪啪啪啪啪| 中文字幕av在线播放| 深爱五月婷婷开心中文字幕| 五月天综合影院| 日韩另类| 91丨九色丨国产| 五月丁香六月香香蕉| 五月色婷婷亚洲 | 欧美大肥婆大肥BBBBB| 玖玖色综合| 亚洲精品久久久久久久久久飞鱼 | 久久五月网| 99热 精品在线| 色丁香五月综合网| 玖月婷婷爱丁香| 亚洲视色| 91综合在线| 婷婷五月,偷窥偷拍网| 5月婷婷视频网站综合| 婷婷色正月| 激情色色| 丰满少妇乱A片无码| 欧美日韩精品一区二区三区钱| 最新久久网址| 婷婷五月丁香色情| 色综合九九| 日韩久久系列| 9福利性视频欧美| 天天干天天 亚洲| 99综合在线| 五月色亭丁香| 色综合色综合色综合高潮| 十一月婷婷激情四射| 五月天婷婷激情小说电影| 91日综合欧美| 五月丁香亚洲五月| AV中文在线| 免费无码毛片一区二区A片| 亚洲天99| 五月婷婷丁香网| 免费视频WWW在线观看网站| 色色五月天网站| 人人摸人人干人人做| 五月丁香综合| 六月婷婷激情| 丁香激情网| 久久精品熟女亚洲AV麻豆| 91九色精品女同系列| 五月丁香六月情亚洲| 另类视频一区| 人人插9| 99亚洲色| www,com,五月色色| AV网在线观看| anquye伊人| 五月天激情啪啪| 欧美内射AAAAAAXXXXX| 久久黄A片| 97碰| 成人在线二区| 婷婷五月天国产手机在线视频观看| 丁香五月人妻熟女| 丁香五月影视| 亚洲精品**不卡在线播he| 久久久久久久久久91| 青青草原99热| 五月天婷a在线| 丁香五月婷婷成人综合| 毛片色五月| 99热这里只有精品9| 国产精品久久久久久白浆色欲| 69色婷婷| av在线婷婷| 91人人人人人| 色人五月婷婷| 粉嫩AV久久一区二区三区| 天天搞夜夜爽夜夜爽| 在线婷婷| 五月开心久久| 五月婷婷说| 91人人人人人| 白天AV月月| 国自产拍偷拍精品啪啪一区二区| 噜综合| 精品人妻一区二区| 中文字幕婷婷五月天| 色五月人妻| 丁香丁婷五月激情| 五月激情在线| 五月天激情网址| www.henhengan| 日韩三级视频一区二区| www.狠狠艹| 9 1 A v久久久| 丁香婷婷成人网| 久久aaaaa| 伊人婷婷五月天| 日本久久超碰| 第四色激情网| 婷婷色一二三区波多野结衣| 天天爽,夜夜爽| 很很色丁香久久停停| 五月天激情综合网| 婷婷激情性爱| 婷婷五月色| www.91婷婷| 99热老网站| site:xmssd.com| 婷婷激情人妻| 色 噜噜 九月 婷婷| 中文av网站| 视频1区2区| 九九九九毛片| 欧洲亚洲免费视频区| 亚洲春色奇米影视| 激情五月,婷婷五月,丁香五月| 久久ri精品| 婷婷深爱五月亚洲综合| 狠狠狠狠狠狠草| 伊人五月成人| 九九热99视频在线| 五月天婷婷丁香| 色999五月色| www.婷婷五月天| 热99这里只是精品| 久久香蕉网| 丁香五月亚洲天堂| 伊人9在线| 国产精品婷婷午夜在线观看| 日本一级大片| 激情五月婷婷色| 亚洲久久日| www久久99| 秋霞簧片| 女人天堂久久| 激情99| 999热成人在线综合网| 亚洲无码影音| 97人人看一| 五月天伊人久久久久| www.jiujiujiu| 成人短视频在线观看| 五月婷婷丁香色播网| 丁香五月婷婷av影院| 五月天激情小说| 色情五月天丁香社区| 思思热在线观看| 国产综合网在线| 久久精彩视频99| 操一区| 激情亚洲婷婷六月| 91精品久久久久久久久| 亚洲综合久| 婷婷成人丁香色情基地30| 天天操五月天| 91精品综合久久久久久五月丁香| www.99成人视频| 婷婷五月在线| 岛国av网站| 婷婷五月天亚洲丁香| 免费国产视频| 色五月综合网| 婷婷狠狠色| 都市激情久久| 国产黄色av| 丁香啪啪| 五月综合在线| 深爱五月中文字幕| 久草视频一,二三四| 在线中文AV| 色一情一乱一乱一区91| 天天艹天天色| 色色色99| 丁香五月影| 亚洲久热| av狠狠操| 九九在线免费观看| 97碰| 久久性都花花世界成人免费视频| 少妇性按摩无码中文A片| 婷婷五六日| 啪啪五月综合| 国产偷人爽久久久久久老妇APP | 天天爽日日爽夜夜爽| 思思99热这里只有精品| 亚洲四色五月| 欧美S码亚洲码精品M码| 综合99综合久久久久久久| 激情宗合哪里能看| 在线资源av-超碰中文在线-成人AV| 亚洲深喉aV| 婷婷激情五月| 久久99美女精彩视频| av 一区三区四区| 丁香五月婷婷综合精品素人| 国产婷伊人| 黄色三级日本| 五月天婷婷色综合| 激情婷婷另类| 婷婷欧美激情| 99热热热天天人人人超超碰| 激情五月综合网| 色色色网站| 天天色激情| 亚洲五月天综合| 天天操天天爱天天日| 久久大香蕉视频| 少妇性BBB搡BBB爽爽爽电影| 79亚洲精品少妇| 美女视频图片久久91| 欧美S码亚洲码精品M码| 26uuu亚洲| 伊人五月天婷婷| 久操操| 伊人久久大香线蕉亚洲五月天,| 玖玖精品视频| 五月天久久综合婷婷丁香| 超碰色婷婷| aaaa久久| 亚洲狠狠爱婷婷| 日本熟妇乱妇熟色A片蜜桃| 综合网亚洲| 超碰成人电影| 婷婷激情人妻| 人人爱摸视频| 91啪级电影| 啪啪激情网| AV五月丁香| 国内在线99视频| 国产精品 的国产| 欧美久久九九| AA片在线观看视频在线播放| 激情综合色图| 婷婷色情网| 五月久视频| 色播五月丁香综合| 无码G高清天| 婷婷五月天 偷拍| 五月天婷婷色紫薇阁| 婷婷五月色花丁香社区| 色综合av超碰| 成人五月天。COM| 99网址在线观看| 亚洲av另类在线观看| 一本色道久久综合狠狠躁一二三 | 狠狠爱综合网| 久久99网站| 亚洲99热| 夜夜躁爽日日| 粉嫩av懂色av蜜臀av熟妇| 97丁香婷婷| 五月婷色色| 久久伊人五月天| 色婷婷小说网| 人妻少妇色综合| 风流少妇A片一区二区蜜桃| 婷婷亚洲五月| 激情开心五月天| 婷婷五月色综合| 亚洲久久激情| 久久99热这里只频精品6学生| 激情综合青草| 五月婷婷久久激情| 99精品视频在线| 夜夜撸日日骑| 欧美婷婷五月天| 天天爽日日爽夜夜爽| 女高怪谈在线观看| 噜噜噜久久| 激情性爱五月天| 久久久久久久久久8888| 熟女激情五月天| 开心五月深爱五月| WwW色婷婷| 北条麻妃九九九国产精品视频| 色情网综合| 成人免费120分钟啪啪| 久久精品凹凸分类| 亚洲婷婷综合视频| 中文精品在| 《诡秘之主》在线观看| 色高清无码视频| 色色色色色爱| 日韩色五月| 色综合久久综合中文综合网| 日韩无码一区二区三区四区| 天天射天天射一道本日本社区 | 色婷婷国产精品综合在线观看| 激情综合五月婷婷| 67194国产| 免费看欧美成人A片无码| 超级碰 久久9| 97干免费视频| 日日天天操| 五月婷婷综合在线视频小说| 五月情色天| 成人AV免费观看| 九九AV| 国产婷婷婷| 成人网站av免费网站推荐| 色10月婷婷视频| 都市激情五月婷婷综合| 5月丁香婷婷| 婷婷五月天在线综合| 五月丁香久久网| 国产XXXX搡XXXXX搡麻豆| 夫妻超碰在线| 色就是色婷婷五月亚洲激情| 亚洲精品久久久久久久久久吃药| 五月婷久久| 丁香五月五月婷婷| 狠狠草在线观看| 亞洲自怕| 日本乱论99| 色五月激情网| 激情综合六月| 99综合一区| 99热成人精品网站| 色五月婷婷在线| 婷婷激情啪啪| 丁香五月综合无码趴趴| 棕合影院色色| 男人天堂亚洲综合| 狠狠做婷婷| 色色色综合网| 激情五月婷婷| 婷婷午夜天| www.超碰| 无码AV免费精品一区二区三区| 视频1区2区| 思思视频久久| 99久久婷婷国产综合精品草原| 中文字幕丁香五月| 久久九九热视频| 91人人爽久久涩噜噜噜| 九九综合精品| 91在线资源| 91精品人妻少妇无码影院| 综合五月草| www婷婷亚洲| 97婷婷五月天| 人妻AV在线| 风流少妇A片一区二区蜜桃| 91夫妻视频| 9 1 A v久久久| 久久99久久99精品免观看粉嫩| 六月丁香婷婷色狠狠久久| www.五月丁香| 色综合久久之分久久| 婷婷啪啪| 色五月婷婷内射| 色5月婷婷| 激情AV在线| 亚洲 无码 中文字幕 中出| 欧美成人va| www.色色色com| 色婷婷av在线| 天天色综合综合| 在线播放中文字幕| 日韩AV片| 99亚洲精品视频| 99啪啪| 91精品无码| 色五月亚洲| 超碰免费人人肏| 色99视| 日韩黄色电影| 色 噜噜 九月 婷婷| 三十路磁力链接| 一级黄色影片| 91婷婷伊人牛牛| 婷婷五月六月| 日本91在线播放| 色综合色综合色综合高潮| 色色丁香| 五月婷视频| 丁香六月av| 婷婷久久综| av最新在线| 思思热在线播放| 久久婷婷五月综合色区| 久久与婷婷| 99无码精品| 婷婷日本在线| 国产精品久久久丁香五月八戒视频| 亚洲熟女色| 婷婷丁香五月91| 天天日,天天射,天天舔| www.婷婷五月| 欧美色性色好| 九日日夜夜69| 色天天综合天天综合频道。| 亚洲精品国产成人AV在线| 九九热91| 亚亚州久久高潮| 婷婷五月天av| 色婷婷操逼| 国产夫妻操逼内射视频| 日日爽日日| 天天日夜夜爽| 日韩久热| 久久综合五月天| 成人电影在线免费试看| 色综合久久88色综合天天看| 高清成人综合| 日韩另类在线观看| 成人av在线网址| 五月激情网站| 久久多色| 丁香五月性爱| 久久五月丁香婷婷| 六月婷婷中文字幕| 丁香五月婷婷五月天在线| 色色狼人综合| 五月丁香久久网| 婷婷五月,偷窥偷拍网| …亚洲黄色在线播放日韩、av中文a…| 日韩99色99| 9色免费网| 天天爱天天狠天天透| 久婷久婷激情肉| 五月婷婷六月丁香激情| 欧美婷婷丁香五月| 五月天色社区| 欧美网站视频4399| 欧美成人网婷婷综合在线| 婷婷五月天综合中文| 26uuu精品一区二区| 91色久| 激情小说 五月天| 婷婷丁香精品视频在线观看| www天天色天天射| 色婷婷五月综合色婷婷| 日韩啊啊啊| 国产1区2区3区| 大香蕉五月丁香| 六月丁香婷婷综合色播| 国产精产国品一二三在观看| 婷婷五月天影视网址| 日韩黄在免| 看久久性爱99视频| 激情亚洲婷婷| 久久久久人妻网址| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 久久网站免费亚洲| 久久久国产精品黄毛片| 夜夜做夜夜愛| 蜜乳人妻一区二区三区| 欧美啪啪9| 91碰| 亚洲 视频 导航 一区| 婷婷综合久久| A久久| 26UUU精品一区二区c〇m| 婷婷综合av| 大香蕉综合网| 青草视频在线蜜臀| 99ri国产精品| 深爱激情六月天| 第一区久久网站| 色婷婷色综合激情91| 五月丁香婷婷综合久久| 玖玖在线资源视频| 五月天婷婷网站| 久久综合五月天| 婷婷五月丁香影院| av五月天婷婷丁香| 超碰人人操在线| 五月色丁香国产在线视频| 99性爱| 婷婷六月综合激情| 亚洲AV中文在线| 五月丁香啪| 97丁香五月| 啪啪丁香五月| 日韩中文字幕| 婷婷成人五月天成人文学| 精a品a视a频| 中文字幕久久婷九女同| 综合久久99| 777.色色| 亚洲4区国产欧美| 久热伊人| 丁香五月五月婷婷| 色综合久久天天综合网| 日本一级黄色电影| 青青草护士中出内射-欧美电影在线天堂新版| 禁片二区| 可以免费观看的AV| 婷婷久久国产视频| 伊人色五月| 久久婷婷五月天| 五月天久久综合婷婷丁香| 超碰在线中文字幕| 538在线精品| 超碰在线视屏| 色久综合天天做视频| 久久婷婷五月天激情四射| www.夜夜操| 99热这里只有精品一| 久久网日本| www.五月天| 色色色com| 99色视频在线观看| 超碰操网| 欧美性生交XXXXX无码小说 | 国产成人av在线| 一本九九色| 五月丁香六月激情| 99热精品在线在线| 婷婷丁香五月天小说| 婷婷久久综合| 狠狠综合区| AV九九| 色五月婷婷丁香五月| 国产成人VA| 久久婷婷五月天懂色| 五月五月婷婷| 七月丁香婷婷 色色| 五月丁香啪啪综合| 国产色色色色| 丁香五月婷婷深爱综合激情| 超级碰碰碰碰视频| 婷婷激情综合色五月久久91| 天天综合精品|