精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

三款開(kāi)源全文搜索高亮插件,輕松實(shí)現(xiàn)文檔搜索功能

開(kāi)源
Selection對(duì)象表示用戶選擇的文本范圍或插入符號(hào)的當(dāng)前位置。它代表頁(yè)面中的文本選區(qū),可能橫跨多個(gè)元素。文本選區(qū)由用戶拖拽鼠標(biāo)經(jīng)過(guò)文字而產(chǎn)生。要獲取用于檢查或修改的 Selection 對(duì)象,我們可以調(diào)用?window.getSelection()。

最近在研發(fā)多模態(tài)文檔編輯器(flowmix/docx)的時(shí)候,遇到一個(gè)比較有意思的功能需求——實(shí)現(xiàn)全文的搜索和替換,比如下面的功能場(chǎng)景:

圖片圖片

總結(jié)一下就是我們需要實(shí)現(xiàn)如下核心功能:

  • 全文搜索并對(duì)搜索文本進(jìn)行高亮處理
  • 支持搜索結(jié)果自動(dòng)定位和切換
  • 支持對(duì)搜索的文本進(jìn)行一鍵替換

我的第一反應(yīng)就是采用 selection API 來(lái)實(shí)現(xiàn)文本的匹配搜索。

圖片圖片

Selection對(duì)象表示用戶選擇的文本范圍或插入符號(hào)的當(dāng)前位置。它代表頁(yè)面中的文本選區(qū),可能橫跨多個(gè)元素。文本選區(qū)由用戶拖拽鼠標(biāo)經(jīng)過(guò)文字而產(chǎn)生。要獲取用于檢查或修改的 Selection 對(duì)象,我們可以調(diào)用 window.getSelection()

從瀏覽器兼容性上來(lái)看 selection API 還是非常靠譜的,目前很多云文檔編輯器大多類似的功能也都采用這個(gè)JS API來(lái)實(shí)現(xiàn)的。

所以順藤摸瓜,開(kāi)源市場(chǎng)上一定也有比較成熟的開(kāi)源庫(kù)可以幫助們實(shí)現(xiàn)類似的功能,所以我花時(shí)間調(diào)研了幾款比較成熟的文本搜索高亮的庫(kù), 方便大家更高效的實(shí)現(xiàn)類似的功能。

1. mark.js

圖片圖片

markjs 是一個(gè)用 JavaScript 編寫的文本高亮工具。

它具有以下特點(diǎn):

  1. 可以動(dòng)態(tài)標(biāo)記搜索詞或自定義正則表達(dá)式??。
  2. 提供了眾多內(nèi)置選項(xiàng),如支持變音字符、單獨(dú)單詞搜索、自定義同義詞、iframe 支持、自定義過(guò)濾器、準(zhǔn)確性定義、自定義元素、自定義類名等。
  3. 提供多種使用方式,可配合純 JavaScript 使用或作為 jQuery 插件。
  4. 下載方式多樣,可通過(guò) npm 或 Bower 安裝,也可手動(dòng)下載。
  5. 提供 CDN 服務(wù),方便使用。
  6. API 豐富,包括初始化實(shí)例、標(biāo)記關(guān)鍵詞(mark ())、標(biāo)記自定義正則表達(dá)式(markRegExp ())、標(biāo)記范圍(markRanges ())、去除標(biāo)記(unmark ())等方法,每個(gè)方法都有詳細(xì)的參數(shù)說(shuō)明??。
  7. 兼容性好,可在所有現(xiàn)代瀏覽器中使用。
  8. 提供教程,詳細(xì)解釋了一些可能不太容易理解的選項(xiàng),如元素和類名、排除、單獨(dú)單詞搜索、準(zhǔn)確性、變音符號(hào)等。

如果大家感興趣可以在github上參考體驗(yàn)一下:

github地址:https://github.com/julmot/mark.js

2. texthighlighter

圖片

Text Highlighter 是一個(gè)輕量級(jí)JavaScript類,用于在文本區(qū)域高亮顯示搜索結(jié)果。支持多文本區(qū)域、響應(yīng)式設(shè)計(jì)和原始背景保留。提供大小寫敏感搜索、單詞匹配、結(jié)果計(jì)數(shù)和導(dǎo)航功能。無(wú)需配置,簡(jiǎn)單易用,適用于需要增強(qiáng)文本搜索體驗(yàn)的網(wǎng)頁(yè)應(yīng)用。

github地址:https://github.com/funktechno/texthighlighter

3. Vue-Search-Highlight

圖片圖片

vue-search-highlight 是一款基于Vue實(shí)現(xiàn)的搜索高亮組件,支持HTML內(nèi)容跨標(biāo)簽匹配關(guān)鍵字。我們可以使用組件的方式來(lái)使用,非常簡(jiǎn)單,下面是它的安裝和實(shí)現(xiàn)方式:

圖片圖片

如果大家熟悉vue, 也可以參考學(xué)習(xí)這款開(kāi)源項(xiàng)目。

github地址:https://github.com/wintc23/vue-search-highlight

以上這些是我發(fā)現(xiàn)的能通過(guò)二次開(kāi)發(fā)快速實(shí)現(xiàn)文本搜索高亮的方案,當(dāng)然目前瀏覽器還有些比較新的特性,可以通過(guò)css來(lái)實(shí)現(xiàn)內(nèi)容的搜索高亮,官方名稱叫做 CSS Custom Highlight API,有了它,我們可以在不改變 dom 結(jié)構(gòu)的情況下自定義任意文本的樣式,例如:

圖片圖片

這上面是我在MDN上寫的一個(gè)案例, 確實(shí)只需要幾行代碼就能實(shí)現(xiàn)文本搜索高亮,感興趣的小伙伴也可以研究一下, 筆者親測(cè)瀏覽器兼容性不是特別好, 所以大家要謹(jǐn)慎使用。

最后

后續(xù)我們也會(huì)在flowmix/docx多模態(tài)文檔編輯器中實(shí)現(xiàn)全文搜索高亮的功能,大家可以參考我上面提供的幾種方案,來(lái)低成本高效率的實(shí)現(xiàn)需求。

最近我們做了一款文檔管理類Saas系統(tǒng), 底層基于 Flowmix/Docx 多模態(tài)文檔引擎, 這里簡(jiǎn)單和大家分享一下:

圖片圖片

大家可以注冊(cè)使用來(lái)管理自己的內(nèi)容知識(shí)文檔, 同時(shí)能一鍵生成自己的專屬知識(shí)庫(kù).  

體驗(yàn)地址: http://orange.turntip.cn/doc

每個(gè)月我們都會(huì)根據(jù)用戶的需求和規(guī)劃的迭代計(jì)劃持續(xù)迭代, 大家可以關(guān)注 flowmix視界 獲取最新更新的信息。

當(dāng)然從體驗(yàn)上來(lái)講, 我們會(huì)持續(xù)優(yōu)化和迭代, 并結(jié)合業(yè)界最佳體驗(yàn)實(shí)踐, 將文檔搭建能力發(fā)揮出最大的價(jià)值.

圖片圖片

編輯器版本體驗(yàn)地址: http://flowmix.turntip.cn/docx

責(zé)任編輯:武曉燕 來(lái)源: 趣談前端
相關(guān)推薦

2018-08-22 14:25:42

搜索LuceneQuery

2009-02-25 13:41:49

全文搜索內(nèi)置函數(shù)MySQL

2020-06-10 08:23:44

JavaScript開(kāi)發(fā)Web

2009-02-25 13:59:57

布爾全文搜索全文搜索內(nèi)置函數(shù)

2022-03-22 15:20:32

微信全文搜索

2025-02-05 07:26:45

2022-12-06 17:22:45

2012-05-10 15:41:46

HTML5

2010-06-10 13:54:10

MySQL全文搜索

2015-04-03 11:23:11

JavaScript全文搜索相關(guān)度評(píng)分

2018-03-13 08:51:31

開(kāi)源區(qū)塊鏈加密貨幣

2012-05-30 14:03:33

開(kāi)源大數(shù)據(jù)搜索

2014-12-31 17:12:54

模糊查詢模糊查詢

2022-11-15 18:31:37

React

2012-08-06 09:52:03

Android搜索功能

2010-06-11 17:00:34

2014-10-14 09:49:47

Postgres數(shù)據(jù)庫(kù)

2023-12-10 20:33:50

Redis搜索全文

2017-04-26 08:46:14

插件開(kāi)源數(shù)據(jù)庫(kù)

2009-03-03 11:31:21

Twintter集成搜索
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产一区二区在线不卡| 人妻少妇无码精品视频区| 麻豆疯狂做受xxxx高潮视频| 免费一级欧美片在线观看网站| 一区二区三区视频在线观看| 国产日韩一区欧美| 久久久久久艹| 国产免费999| 国产调教视频在线观看| 成人av资源站| 国产精品亚洲аv天堂网| √天堂中文官网8在线| 秋霞影视一区二区三区| 欧美精品电影在线播放| 国产精品久久..4399| аⅴ资源新版在线天堂| 成人黄色国产精品网站大全在线免费观看 | 久久精品色欧美aⅴ一区二区| 国产国语老龄妇女a片| jizz亚洲女人高潮大叫| 亚洲成人一区二区| 在线精品亚洲一区二区| 图片区 小说区 区 亚洲五月| 免费成人av资源网| 欧美在线观看一区二区三区| 小泽玛利亚一区| 久草成人资源| 亚洲成色www8888| 日本一区二区三区四区在线观看 | 成人久久一区| 亚洲国产精品热久久| 国产精品嫩草影院8vv8| 日韩欧美看国产| 亚洲国产aⅴ天堂久久| 在线视频不卡一区二区| 成人p站proumb入口| 91小视频免费观看| 成人黄色在线免费观看| 亚洲欧美日韩另类精品一区二区三区 | 无码人妻丰满熟妇区毛片18| 中文字幕三级电影| www.久久视频| 日韩欧美在线精品| 91麻豆精品国产自产在线观看一区 | 日韩免费av网站| 伊甸园亚洲一区| 日韩精品一区二| 亚洲高清视频免费| 日韩欧国产精品一区综合无码| 一本大道综合伊人精品热热| 日韩中字在线观看| 欧美人与动牲性行为| 亚洲三级电影网站| 亚洲自拍偷拍一区二区三区| 欧美色图另类| 91亚洲精品国偷拍自产在线观看| 无码少妇一区二区| 男人靠女人免费视频网站 | 久草在线网址| 久久天天综合| 欧美一区二区在线视频| 日本a√在线观看| 桃花岛成人影院| 在线国产亚洲欧美| 亚洲美女网站18| 成人jjav| 日韩码欧中文字| 一区中文字幕在线观看| 男人天堂手机在线| 成人aaaa免费全部观看| 大波视频国产精品久久| 亚洲精品国产精品国| 成人永久aaa| 久久久久se| 久青草国产在线| 亚洲国产成人午夜在线一区| 亚洲制服欧美久久| 制服丝袜中文字幕在线| 亚洲国产sm捆绑调教视频| 日韩少妇内射免费播放| 国产 日韩 欧美一区| 欧美日韩国产另类不卡| 中文字幕avav| 欧美成人资源| 欧美三级视频在线播放| 国产乱叫456| 风间由美性色一区二区三区四区| 亚洲激情电影中文字幕| 一级肉体全黄裸片| 亚洲最新色图| 97在线观看免费高清| 天天色影综合网| 午夜亚洲福利| 日韩美女在线观看| 国产欧美一级片| 91天堂素人约啪| 亚洲综合五月天| 高清电影在线免费观看| 在线国产亚洲欧美| 白丝校花扒腿让我c| 妖精视频一区二区三区| 欧美成人h版在线观看| 国产91精品一区| 国内精品伊人久久久久av影院| 国产亚洲一区二区三区在线播放| 国产一区精品| 亚洲丶国产丶欧美一区二区三区| 色综合手机在线| 精品人人人人| 久久天天躁狠狠躁老女人| 久久久精品成人| 国产精品theporn| 国产精品中文在线| 五月天婷婷视频| 亚洲乱码国产乱码精品精可以看| 老司机av福利| 成人免费短视频| 欧美成人精精品一区二区频| 影音先锋男人看片资源| 中文在线一区| 成人精品一二区| 麻豆系列在线观看| 色婷婷av久久久久久久| 国产精品久久久久久在线观看| 91青青国产在线观看精品| 欧美做受高潮电影o| 国内毛片毛片毛片毛片| 国产精品66部| 成人观看高清在线观看免费| 牛牛热在线视频| 亚洲在线视频网站| 午夜天堂在线视频| 国产成人黄色| 欧美在线性爱视频| 色哟哟中文字幕| 夜夜嗨av一区二区三区中文字幕| 在线观看日本一区二区| 国产伦一区二区三区| 4k岛国日韩精品**专区| 国产18精品乱码免费看| 一区二区三区中文字幕| 日韩av一卡二卡三卡| 成人在线免费视频观看| 国产精品毛片a∨一区二区三区|国| 国产18精品乱码免费看| 亚洲国产精品影院| japan高清日本乱xxxxx| 欧美成人久久| y111111国产精品久久婷婷| huan性巨大欧美| 欧美一区二区在线观看| 朝桐光av在线| 日韩一级网站| 久久亚洲一区二区| 国产欧美一区二区三区精品酒店| 亚洲精品videossex少妇| 亚洲国产精品午夜在线观看| av网站免费线看精品| 鲁一鲁一鲁一鲁一澡| 九九在线高清精品视频| 国产脚交av在线一区二区| 国产在线电影| 欧美日韩一区二区三区不卡| 精品国产国产综合精品| 国产麻豆精品theporn| 精品无人区一区二区三区| 2020国产在线| 亚洲第一精品久久忘忧草社区| 国产女同在线观看| 久久久综合激的五月天| 日韩有码免费视频| 久久福利影院| 97在线视频国产| 色天堂在线视频| 欧洲av一区二区嗯嗯嗯啊| 国产小视频你懂的| 亚洲欧美成人| 午夜精品亚洲一区二区三区嫩草 | 91片在线免费观看| 欧美黑人又粗又大又爽免费| 91免费精品| 国产精品日韩一区二区免费视频| 欧亚在线中文字幕免费| 在线成人激情视频| av手机免费看| 亚洲第一久久影院| 老熟妇一区二区| 国产一区二区三区四区五区入口 | 青青草一区二区三区| 黄色网络在线观看| 欧美美女在线直播| 国产精品美女呻吟| 久久免费电影| 国产亚洲精品综合一区91| 国产三级小视频| 欧美体内谢she精2性欧美| 男人的午夜天堂| 99精品久久只有精品| av动漫在线播放| 成人av色网站| 欧美激情欧美狂野欧美精品| 二区在线视频| 日本丶国产丶欧美色综合| 多男操一女视频| 91在线看国产| 午夜激情影院在线观看| 久久精选视频| 亚洲熟妇无码一区二区三区导航| 成人一区不卡| 久久久久国产精品视频| 日韩中文字幕在线一区| 国产精品69av| 黄视频免费在线看| 美女撒尿一区二区三区| 成人性爱视频在线观看| 亚洲第一综合天堂另类专| 91av久久久| 91黄色激情网站| 国产精品suv一区二区三区| 亚洲日本在线天堂| 最新日韩免费视频| 久久精品夜色噜噜亚洲aⅴ| 超碰caoprom| 国产一区二区不卡在线 | 国产 日韩 欧美一区| 欧美极品美女视频网站在线观看免费 | 国产成人精品三级| 欧美wwwwwww| 久久精品五月| 欧美日韩国产精品激情在线播放| 红桃视频国产精品| 青青草综合在线| 婷婷久久综合| 在线观看一区欧美| 青青草综合网| 亚洲7777| 青草国产精品| 亚洲精品一卡二卡三卡四卡| 精品国产aⅴ| 日韩三级电影| 红桃成人av在线播放| 蜜桃av色综合| 亚洲免费观看高清完整版在线观| 精品一区二区三区自拍图片区| 国产精品2023| 精品无人乱码一区二区三区的优势 | 国产三级国产精品| 91免费国产视频网站| 亚洲成av人片在线观看无| 粉嫩嫩av羞羞动漫久久久| 午夜影院福利社| 成人免费视频视频在线观看免费| 在线观看一区二区三区四区| 成人激情文学综合网| 制服丝袜第一页在线观看| va亚洲va日韩不卡在线观看| 2一3sex性hd| 91免费国产在线| 干b视频在线观看| 欧美国产日韩精品免费观看| 国产精品久久久视频| 国产精品白丝在线| 三级全黄做爰视频| 一区二区三区日韩在线观看| 国产中文字幕免费| 欧美日韩精品国产| 青青草视频在线观看免费| 欧美亚洲尤物久久| 国产精品一级视频| 精品欧美一区二区久久| 香蕉视频黄色片| 中文字幕精品网| 午夜免费福利视频| 亚洲高清福利视频| 国产粉嫩一区二区三区在线观看 | 黄色污污视频在线观看| 97视频在线观看亚洲| 日韩av一级| 亚洲最大成人网色| 日本精品影院| 亚洲砖区区免费| 在线精品一区二区| avav在线看| 韩日av一区二区| 91丝袜在线观看| 国产精品午夜免费| 国产在线欧美在线| 91久久精品一区二区三区| 国产精品特级毛片一区二区三区| 亚洲国产精品女人久久久| 91涩漫在线观看| 久久全国免费视频| 日本h片久久| 成人综合电影| 天天影视天天精品| 奇米精品一区二区三区| 精品一区二区影视| 亚洲午夜福利在线观看| 亚洲免费毛片网站| 波多野结衣绝顶大高潮| 欧美一区二区三区在线电影| 美女欧美视频在线观看免费 | 亚洲精品永久免费| 成人短视频在线| 国产激情综合五月久久| av综合网址| 亚洲永久激情精品| 国产精品三上| 一二三区视频在线观看| 欧美激情一区二区三区蜜桃视频| 久久精品久久精品久久| 欧美精选午夜久久久乱码6080| 香港一级纯黄大片| 久久99国产精品自在自在app| 免费观看在线午夜影视| 91chinesevideo永久地址| 国产 日韩 欧美| 婷婷精品国产一区二区三区日韩| 亚洲国产裸拍裸体视频在线观看乱了中文 | 中文字幕手机在线观看| 欧美日韩一级二级| 手机看片福利在线观看| 日韩av中文字幕在线播放| 国精产品一区| 国产精品永久免费| 精品一区电影| 99re在线视频免费观看| 99久久国产综合精品女不卡| 激情视频在线播放| 91精品蜜臀在线一区尤物| 中文字幕在线免费| 国产成人一区二区在线| 秋霞蜜臀av久久电影网免费| 国产一区二区三区小说| 国产一区成人| 一边摸一边做爽的视频17国产| 一区二区三区在线观看动漫| 国产精品熟女久久久久久| www.亚洲人.com| 日本电影久久久| 亚洲自拍的二区三区| 久久精品国产久精国产| 伊人影院综合网| 欧美性生活久久| 国产三区四区在线观看| 国产精品xxxxx| 精品盗摄女厕tp美女嘘嘘| 国产成人综合一区| 国产欧美日产一区| 少妇无套内谢久久久久| 中文字幕欧美国内| 六九午夜精品视频| 在线免费观看成人| 国产一本一道久久香蕉| 欧美 日韩 国产 一区二区三区| 91精品国产免费| 色呦呦呦在线观看| 国产成人精品免费视频| 精品一区毛片| 日本成人黄色网| 国产精品国产三级国产| 国产农村老头老太视频| 九九久久国产精品| 国产伦乱精品| 黄色片一级视频| 国产亚洲欧美色| 久久免费播放视频| 色婷婷av一区| av在线资源网| 91日韩在线播放| 欧美三级免费| 精品人妻一区二区三区日产乱码卜| 日韩欧美成人免费视频| av网站在线免费播放| 亚洲aaaaaa| 在线亚洲国产精品网站| 女女互磨互喷水高潮les呻吟| 欧美日韩电影在线| gogo高清在线播放免费| 日韩国产精品一区二区| 精品制服美女久久| 日本一级淫片色费放| 一区二区三区美女xx视频| 国产精品一区免费在线| 国产午夜大地久久| 国产麻豆成人精品| 天天爽夜夜爽夜夜爽精品| 中文字幕av一区| ccyy激情综合| 999在线免费视频| 亚洲在线视频网站| 国产高清自拍视频在线观看| 2014亚洲精品| 葵司免费一区二区三区四区五区| 少妇人妻丰满做爰xxx| 亚洲美女又黄又爽在线观看| 欧美激情不卡| 一女被多男玩喷潮视频| 亚洲视频香蕉人妖| 能在线看的av|