[英]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.