欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

基于正则表达式实现UL下LI的样式替换功能

程序员文章站 2022-06-23 11:32:04
本文实例讲述了基于正则表达式实现ul下li的样式替换功能。分享给大家供大家参考,具体如下: 最先我想到是在ul下填充好在替换发觉结果差强人意,没有真正改变样式:...

本文实例讲述了基于正则表达式实现ul下li的样式替换功能。分享给大家供大家参考,具体如下:

最先我想到是在ul下填充好在替换发觉结果差强人意,没有真正改变样式:

$("#ulcontent li").each(function (index) {
  // alert(index + ': ' + $(this).text());
  var text = $(this).text();
  var regexp = new regexp($("#search_content").val(), 'g');
  var newtext = text.replace(regexp,"<span style=\"background-color:red;\">" + $("#search_content").val() + "</span>");//将找到的关键字替换,加上highlight属性;
  $(this).text(newtext);//更新文章;
});

其实应该在填充进ul前进行替换:

$("#search_content").keyup(function () {
  if(checkchinese($("#search_content").val()))
  {
   $.ajax({
    type: "post",
    anync: true,
    url: "helpcentersuggestion.ashx",
    cache: false,
    datatype: "text",
    data: { m: $("#search_content").val() },
    success: function (result) {
     $("#ulcontent li").remove();
      var regexp = new regexp($("#search_content").val(), 'g');
      var newtext = result.replace(regexp,"<span style=\"background-color:red;\">" + $("#search_content").val() + "</span>");//将找到的关键字替换,加上highlight属性;
      $("#ulcontent").append(newtext);
    }
   });

ps:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

javascript正则表达式在线测试工具:

正则表达式在线生成工具:

希望本文所述对大家正则表达式学习有所帮助。