正则表达式替换器不起作用

时间:2016-03-03 22:37:21

标签: javascript regex

我的问题是我无法获取代码来删除单词周围的标记标记并使用相同的大小写保留单词。这是我的代码:

function removeMark(tagName, Color) {
  var tagNameC = tagName.toUpperCase();
  var IndAry = tags.indexOf(tagNameC);
  tags.splice(IndAry, 1);
  var Notes = document.getElementById("NoteHolder").innerHTML;
  var MarkBack = new RegExp("/b" + tagName + "/b", "gim")
  var MarkBackTo = "<mark class=" + Color + ">" + MarkBack + "</mark>"
  var AfterRep = Notes.replace(MarkBackTo, "$1");
  document.getElementById("NoteHolder").innerHTML = AfterRep;
  var list = document.getElementById("myList");
  var idmarker = "MarkID" + tagName;
  var ElementID = document.getElementById(idmarker);
  MarkList.removeChild(ElementID);
}

tagName是标记标记内的单词。标记标记具有一个常量的类,但内部的单词可能并不总是由于大写。我通过输入输入tagNameColor。 我猜这与正则表达式有关,因为我不太了解它,我发现我的javascript没有任何问题。如果有人能看到出了什么问题,那将是非常有帮助的!

1 个答案:

答案 0 :(得分:1)

var input = '<mark class="color">coTNeNt</mark>'
var reg = /<([\w]+)[ \w=\"]+>([\w]+)<\/\1>/g
input.replace(reg, '$2')

输出:"coTNeNt"