Javascript RegExp替换innerHTML,除非是锚定标记或in-code标记

Javascript RegExp替换innerHTML,除非是锚定标记或in-code标记,javascript,html,regex,Javascript,Html,Regex,我的replace函数如下所示 post.innerHTML = post.innerHTML.replace(treg,function(m){ return '<span class="tech-word" title="' + _text[m] + '">' + m + '</span>'; }).replace(wreg,function(m){ return

我的replace函数如下所示

post.innerHTML = post.innerHTML.replace(treg,function(m){
                  return '<span class="tech-word" title="' + _text[m] + '">' + m + '</span>';
                }).replace(wreg,function(m){
                  return '<a class="post-word-link" href="' + _links[m] + '">' + m + '</a>';    
                }).replace(ireg,function(m){
                  return '<span id="image_'+m+'"><span class="post-hover-img">' + m + '</span><img src="' + _image[m] + '" class="auto-img"></span>';   
                });
wregex=["word1","word2","word3"];
wreg = RegExp('\\b(' + wregex.join('|') + ')\\b(?=\\W)', 'gi');

当我这样做的时候,它对单词非常有用,但是它也会改变锚定标记和代码块。无论如何,通过更新正则表达式来远离它们,或者我还缺少其他东西。

您正在使用JavaScript。你没有理由不使用DOM。哈哈,我来看看,伙计。我是从那个jiberish那里得到的,所以基本上我们不能真正看清楚。然而,innerHTML并没有解析为文本,所以它实际上是在文本中搜索。我想我可以用一个类似这样的非正则表达式,但相反的正则表达式“*?”,“gi”@NiettheDarkAbsol我确实有个借口;这是一个博客/论坛,你不能发布HTML,所以我们想让管理员控制这段代码instead@EasyBB这取决于你怎么做。someTextNode.parentNode.replaceChilddocument.createElement'img',someTextNode对我来说很好用!