当前位置: 移动技术网 > IT编程>开发语言>正则 > 基于正则表达式实现UL下LI的样式替换功能

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

2017年12月01日  | 移动技术网IT编程  | 我要评论
本文实例讲述了基于正则表达式实现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正则表达式在线测试工具:

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

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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网