首页 > 解决方案 > JS。如何替换变量内的 html() 对象中的文本?

问题描述

使用 JS 我将 html 代码复制到变量中。

html_block = $(".first-prj-container").html();

在某些地方,有必要对文本进行替换。这可以是纯文本或类名、ID。是否可以通过 strReplace 进行替换,然后将结果附加到页面中,如下所示:

$("#all-prj-container").append(html_block);

标签: javascriptjquery

解决方案


您还可以使用 regEx 来优化您的空格过滤器、区分大小写或某些嵌套标签的过滤器:

let updatedHtml= $(".first-prj-container")
    .innerHTML.toLowerCase() //make case-insensitive, can also be done with regEx "i"
    .replace(/\s/g,'') //remove white spaces
    .replace("(hi)(?!(.(?!<h1))*?</h1>)", "hello"); //skip h1 tag content
$(".first-prj-container").innerHTML = updatedHtml;

推荐阅读