簡體   English   中英

正則表達式替換器不起作用

[英]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是標記標簽中的單詞。 標記標簽具有恆定的類,但是里面的單詞可能並不總是由於大寫而引起的。 我正在通過輸入輸入tagNameColor 我想這與正則表達式有關,因為我對此不太了解,而且我的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM