javascript - 如何突出显示段落中的日期?

标签 javascript jquery html css

我正在尝试弄清楚如何使用(我假设)jQuery/Javascript 在段落中选择日期(注意:所有日期,而不仅仅是特定日期)。

举个例子,网站从数据库中获取了一堆文本,其中包含一个日期,格式如下:(DD/MM/YYYY)。我只想突出显示每次出现的时间,但我不确定该怎么做,因为有时日期可能是 02/09/2014 或 13/10/2014,所以我不能只搜索某个日期并突出显示它。

感谢任何帮助 :) 谢谢!

最佳答案

我想您可能正在寻找这样的东西。这是一个jsFiddle Example

  $("div").html($("div").html().replace(/(\d{1,2}\/\d{1,2}\/\d{4})/gi, "<span style='background-color:yellow;'>$1</span>"));

这里是上面相同的代码,只是在不同的行上以便于阅读。

    $("div")
   .html( 
      $("div")
        .html()
         .replace(/(\d{1,2}\/\d{1,2}\/\d{4})/gi, 
          "<span style='background-color:yellow;'>$1</span>"
       )
   );

首先,我们用左右括号对正则表达式进行分组。现在可以将其作为参数 $1 引用。然后我们寻找我们正在寻找的模式(不要忘记在末尾添加 gi 以便您查找所有出现的情况,而不仅仅是第一个。

然后我们用一个 span 标签替换我们的 find,这样我们就可以设置内容的样式,在本例中是黄色背景,我们仍然想要我们找到的日期,所以我们添加 $1 以将日期放在 span 标签中。

希望对你有帮助

关于javascript - 如何突出显示段落中的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25634738/

相关文章:

javascript - 延迟加载集合时如何获取获取的模型?

c# - 将 C# ASPX 转换为 Handlebars 模板

javascript - jQuery Javascript 添加变量到名称

javascript - 父页面元素的 JQuery 单击事件

javascript - jQuery fadeIn fadeOut 在 ClassName 上运行

javascript - CSS 未加载或应用于从服务器加载的页面

html - Angular自定义标签不渲染和执行功能

javascript - 如何通过 JavaScript 重置表单

javascript - 无法使用 Highcharts 创建折线图 - Vue.js

javascript - 使用计算将 KnockoutJS 绑定(bind)到单选按钮