首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在按键事件后突出显示文本?

如何在按键事件后突出显示文本?
EN

Stack Overflow用户
提问于 2019-07-11 14:07:42
回答 1查看 253关注 0票数 2

我试图在我的搜索表单中突出显示#字符后面的所有文本。

我想达到这样的效果,即文本被突出显示,直到空格键被按下。

代码语言:javascript
复制
// Detects hashtag keypress and highlights word
$('#nav-search').on('keydown',function(e){

  // console.log(e.which)
  // 163 == '#'

  if(e.which==163){
    console.log('# Pressed')
  }

});

我使用keydown事件检测#符号作为输入。

下面使用粗体作为高亮显示了一个示例效果。

例如:“这是一个#test #search查询”

EN

回答 1

Stack Overflow用户

发布于 2019-07-11 14:10:58

为此,您应该使用replace。将其添加到keydown处理程序中:

代码语言:javascript
复制
$(this).val($(this).val().replace(/(?!<strong>)(#.*?)\s/g, "<strong>$1</strong>"));

regex匹配并捕获一个hashtag (或octothorp)以及后面的所有非空格字符,然后将它们封装在<strong>标记中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56991148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档