Javascript 查找html元素中的文本并将其替换为标记

Javascript 查找html元素中的文本并将其替换为标记,javascript,jquery,html,Javascript,Jquery,Html,我想查看元素的文本内容,比如X,如果像这样的html标记以< edit>的形式出现,它应该转换为html编辑标记 元素X可能类似于: *编辑信息MOFTEXT* 或 可能根本没有编辑标记 我可以使用Elem.text()或Elem.contents()获取文本,并通过将文本添加到临时div的innerHTML将其转换为html标记。但我面临一个问题,即如何将其写回元素X 这是我的尝试 for ( var j = 0 ; j < $(elemAdded).contents().len

我想查看元素的文本内容,比如X,如果像
这样的html标记以
< edit>
的形式出现,它应该转换为html编辑标记

元素X可能类似于:

  • *编辑信息MOFTEXT*

可能根本没有编辑标记

我可以使用
Elem.text()
Elem.contents()
获取文本,并通过将文本添加到临时div的innerHTML将其转换为html标记。但我面临一个问题,即如何将其写回元素X

这是我的尝试

for ( var j = 0 ; j < $(elemAdded).contents().length ; j++){
     var tempDiv = document.createElement("div");
     tempDiv.innerHTML = $(elemAdded).contents()[j].textContent;
      if( $(tempDiv).find("edit").length > 0){
 //      $(elemAdded).contents()[j].parentNode.innerHTML = tempDiv.innerHTML;
          formattedHTML += tempDiv.innerHTML;
  // flag = 1;
        }else{
          if($(elemAdded).contents()[j].nodeType == 3) formattedHTML += $(elemAdded).contents()[j].textContent;
           else formattedHTML += $(elemAdded).contents()[j].outerHTML;
          }
    }
   $(elemAdded).html(formattedHTML);
for(var j=0;j<$(elemaded).contents().length;j++){
var tempDiv=document.createElement(“div”);
tempDiv.innerHTML=$(elemaded).contents()[j].textContent;
if($(tempDiv).find(“edit”).length>0){
//$(elemaded).contents()[j].parentNode.innerHTML=tempDiv.innerHTML;
formattedHTML+=tempDiv.innerHTML;
//flag=1;
}否则{
如果($(elemaded).contents()[j].nodeType==3)formattedHTML+=$(elemaded).contents()[j].textContent;
else formattedHTML+=$(elemaded).contents()[j].outerHTML;
}
}
$(elemaded).html(格式化html);

您可以获取该文件的Html,然后在末尾删除原始文件并附加新的Html。您可以使用Jquery获取html

请将您已经尝试过的代码添加到您的问题中。您可以给我们fiddle alsoI添加我的尝试。我还是想不出办法