[英]Regular Expression Replacer Not Working
我的问题是我无法获取代码来删除单词周围的标记标签,并以相同的大小写形式保留单词。 这是我的代码:
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是标记标签中的单词。 标记标签具有恒定的类,但是里面的单词可能并不总是由于大写而引起的。 我正在通过输入输入tagName
和Color
。 我想这与正则表达式有关,因为我对此不太了解,而且我的JavaScript找不到任何错误。 如果有人看到问题所在,那将非常有帮助!
var input = '<mark class="color">coTNeNt</mark>'
var reg = /<([\w]+)[ \w=\"]+>([\w]+)<\/\1>/g
input.replace(reg, '$2')
输出: "coTNeNt"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.