大厂技术  高级前端  Node进阶

点击上方 程序员成长指北,关注公众号

回复1,加入高级Node交流群

作者:猿猴望月

原文:https://juejin.cn/post/7070688497929043998

去年在冬季面试的时候,被某厂面试官问了这个问题:

如果我们的数据是富文本,现在要加一个搜索功能,怎么样才能完美的实现高亮呢?

当时回答的很粗糙,只答了提取出文字进行搜索,怎么回填原本的样式并没有说清楚。

今天坐在我旁边的小哥开始做MarkDown搜索匹配了,又唤起了我尘封已久的记忆,于是今天就让我们来一起震慑一下面试官吧!

首先能想到的思路是和leetcode的上车问题相关。

有一群乘客,当中一个人在1号站台下车,两个人在2号上车上车,最后求N号站台有多少乘客。

这个问题也可以那么去考虑:在富文本串之中,在遇到开标签就理解为当前的文字“上车”,而遇到闭标签就理解为当前的文字”下车“。

(开标签:<span>、闭标签:</span>

第一版

首先我们开发一个页面,其中仅包含搜索框和几段富文本的数据

举个

富文本关键字搜索高亮,解决方法及优化(收藏!)相关推荐

  1. 微信小程序接收富文本编辑器图片大小解决方法

    一.先上案列: 1.图片没有尺寸影响整体布局 二.改完之后: 三.上代码展示 1.wxml <!--pages/articleInfo/articleInfo.wxml--> <vi ...

  2. .net下的富文本编辑器FCKeditor的配置方法(图)原创

    .net下的富文本编辑器FCKeditor的配置方法(图)原创 FCKeditor是一款开源的富文本编辑器,几乎支持所有流行的Web开发语言,版本稳定,用户多,可配置性好. 以前做Java和php的时 ...

  3. java写到txt乱码_java读取txt文本发生乱码的解决方法

    java读取txt文本发生乱码的解决方法 发布时间:2020-06-25 17:35:58 来源:亿速云 阅读:90 作者:Leah 本篇文章为大家展示了java读取txt文本发生乱码的解决方法,代码 ...

  4. 静态html页面关键字搜索高亮

    静态html页面关键字搜索高亮 最近项目要实现一个页面关键字搜索,刚好上网找了一款不错的插件,叫mark.js,官网地址,下面演示一个基于jq的案列,这个插件可以不依赖任何插件也可以实现这个功能,详情 ...

  5. 微信自带浏览器被输入法阻挡文本框的 jQuery 解决方法 by FungLeo

    微信自带浏览器被输入法阻挡文本框的 jQuery 解决方法 by FungLeo 前言 做好了项目之后,在各种浏览器里面测试,都没有问题.很高兴,交付后端使用.然而发现在微信自带浏览器里面,却是出现了 ...

  6. Spark程序运行常见错误解决方法以及优化

    Spark程序运行常见错误解决方法以及优化 参考文章: (1)Spark程序运行常见错误解决方法以及优化 (2)https://www.cnblogs.com/double-kill/p/901238 ...

  7. Spark面对OOM问题的解决方法及优化总结 (转载)

    Spark面对OOM问题的解决方法及优化总结 (转载) 转载地址: http://blog.csdn.net/yhb315279058/article/details/51035631 Spark中的 ...

  8. 使用wxParse解析富文本的总结以及解决苹果手机上视频无法播放的方法

    先上官方文档:https://github.com/icindy/wxParse.先讲一下我的理解,最后说明下自己使用wxParse的业务场景以及遇到的问题. 1.先上个目录结构. 然后总结下wxPa ...

  9. 搜索关键字高亮_SpringBoot+Mybatis-Plus+Elasticsearch 实现关键字搜索高亮展示

    一.概述&介绍 Elasticsearch:Elasticsearch 是基于Lucense 技术的搜索引擎(服务器),将数据进行缓存再进行查询.​ 与数据库查询的比较:​ (1)相当于sql ...

最新文章

  1. java invoker_Spring的HTTPInvoker
  2. linux kernel 2.6.36 编译升级
  3. 不是说一个源程序中只能有一个public类?怎么内部类可以用public?
  4. MySQL5.6一主多从复制配置方式一:Tungsten复制中间件
  5. MATLAB从入门到精通-Matlab R2020b新功能 | 子标题和标题/标签对齐功能!
  6. Qt for Android调用原生接口打开相机拍照并存储照片
  7. 你是如何坚持读完《算法导论》这本书的?(帖子收集)
  8. vue项目使用mint-ui库
  9. 常见的C#异常及其修复方法
  10. 继续分享 5 个实用的 vs 调试技巧
  11. C++学习之路 | PTA乙级—— 1004 成绩排名 (20分)(精简)
  12. 车联网领域,传统TSP企业做错了什么 ?
  13. Android Webview实现有道电子词典
  14. C语言之预处理探究(四):#、##和预定义宏
  15. php数据库上线步骤,php连接数据库步骤
  16. 【实习之T100开发】T100 单档程序开发(1)开发流程
  17. 中国移动加快自主创新推动我国主导4G标准引领国际
  18. hisat2-build
  19. window下线程同步之(Event Objects(事件)) / 事件CEvent的使用
  20. mybatis中使用小于号<

热门文章

  1. # unity shader 后期轮廓(更新中)
  2. 用Python底层编写进行计量经济分析(一):多元线性回归(参数估计、T检验、拟合优度、F检验)
  3. 如何在github的README中增加Badge标识
  4. Linux中隐藏文件与文件夹
  5. 关于访问后端接口报404的问题——全网最详细的404错误详解
  6. 自定义模块:根据光导的导光条件计算光栅周期
  7. 设计模式之观察者模式、中介者模式、迭代器模式、访问者模式、备忘录模式、解释器模式
  8. [LeetCode] 230. Kth Smallest Element in a BST
  9. COVID应对小tips
  10. MySql各版本介绍