Javascript regex from char to char选择由chars分隔的间隔

Javascript regex from char to char选择由chars分隔的间隔,javascript,jquery,html,regex,text-parsing,Javascript,Jquery,Html,Regex,Text Parsing,我在JavaScript/JQuery中有一个字符串,我只想替换不在HTML标记中的值: < div class="myClass contentTab" id="myId"> this is my content and I will work only on this </div> 这是我的内容,我将只在这方面的工作 我想用+content+替换单词content,而不是HTML标记中的单词。结果应该是: < div class="myClass c

我在JavaScript/JQuery中有一个字符串,我只想替换不在HTML标记中的值:

< div class="myClass contentTab" id="myId">
  this is my content and I will work only on this 
</div>
这是我的内容,我将只在这方面的工作
我想用
+content+
替换单词content,而不是HTML标记中的单词。结果应该是:

< div class="myClass contentTab" id="myId">
  this is my <b>content</b> and I will work only on this 
</div>
这是我的内容,我将只在这方面的工作

div
contentTab的类不应替换,而应替换“content”一词。

您只需使用以下代码即可:

var temp = "<div class='myClass contentTab'id='myId'>  this is my content and I will   work only on this </div>";
$('body').append($(temp));
var req = temp.match(/>(.*?)</g);
var beforeresult = temp.match(/>(.*?)</g);
var afterresult = beforeresult[0].replace("content","<b>content</b>");
var aftertemp = temp.replace(beforeresult,afterresult);
$('body').append($(aftertemp));
var temp=“这是我的内容,我将只对此进行处理”;
$('body')。追加($(temp));

var req=temp.match(/>(.*)(.*)(.*)对于我来说,最好的解决方案是声明一个
元素,在该元素中替换文本

你可以看到这一点

简而言之,我在容器的文本和文本输入中添加了一个
标记

<div class="myClass contentTab" id="myId">
  this is my <span id = 'text_replace'>content</span> and I will work only on this 
</div>

<input type = "text" id = "text_input" />
<button id = 'replacement'>Replace Text</button>

如果您想像原始示例中那样添加粗体文本,那么使用
.css(“font-weight”,“bold”)
也可以。

regex不是解析HTML的正确工具,而且
不是要使用的正确HTML。我没有指定,我必须使用字符串。我没有HTML,我有字符串:
这是我的内容,我只处理它“因此不能使用dom…对函数进行抽象:
函数addtag(str,el,tag){return str.replace(el,“+el+”);}
addtag($(“#myId”).html(),“content”,“strong”);
我不能使用$(div)因为我必须处理整个字符串:“
这是我的内容,我只处理这个“你能推荐其他东西吗?”:)哇,这就像魔术一样!我仍然需要完全理解javascript和regex的交互作用,不管怎样,感谢这项工作!:)
$("#text_input").on("click", function(){
  var text = $("#text_replace").text();
  $(this).val(text);
});

$("#replacement").click(function(){
  var inputVal = $("#text_input").val(); 
  $("#text_replace").text(inputVal);
});