Javascript 使用JS/Jquery.replace()替换文本/html的多行块

Javascript 使用JS/Jquery.replace()替换文本/html的多行块,javascript,jquery,html,regex,Javascript,Jquery,Html,Regex,我正在进行一个项目,需要从文件中提取一块HTML,对提取的HTML进行调整,然后用更新的HTML替换文件中的HTML。我目前能够提取我想要的HTML块,但无法在HTML文件中替换它们。我现在主要在JS/Jquery中工作,我还没有写出文件,这不在本期的讨论范围之内 我已尝试将HTML块转储到变量中,并按以下方式使用它: var removeThis=containerCopy.find('.keepMe,#showAlerts').remove().end().html(); var chang

我正在进行一个项目,需要从文件中提取一块HTML,对提取的HTML进行调整,然后用更新的HTML替换文件中的HTML。我目前能够提取我想要的HTML块,但无法在HTML文件中替换它们。我现在主要在JS/Jquery中工作,我还没有写出文件,这不在本期的讨论范围之内

我已尝试将HTML块转储到变量中,并按以下方式使用它:

var removeThis=containerCopy.find('.keepMe,#showAlerts').remove().end().html();
var changed=containerMarkup.replace(“/”+移除此+“/gm”,“已替换”)

我也尝试过使用正则表达式格式

var changed=containerMarkup.replace(removeThis,“Replaced”)

我曾尝试使用正则表达式来替换空格和换行符,以及转义提取块和初始块中的特殊字符。然后运行替换。这仍然不起作用

以上是我在其他SO帖子中找到的所有选项,但我仍然无法让替换项正常工作。您可以在中查看基本明细。任何帮助都将不胜感激


谢谢。

我强烈建议使用解析器来解释标记。这将使遍历和操作其内容比使用regexp等更容易、更安全

以下是SO的随机示例:

请注意,jQuery是可选的。

那么只需:

$('body').children().not('.keepMe, #showAlerts').remove();