Javascript 使用JS/Jquery.replace()替换文本/html的多行块
我正在进行一个项目,需要从文件中提取一块HTML,对提取的HTML进行调整,然后用更新的HTML替换文件中的HTML。我目前能够提取我想要的HTML块,但无法在HTML文件中替换它们。我现在主要在JS/Jquery中工作,我还没有写出文件,这不在本期的讨论范围之内 我已尝试将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
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();