Javascript 查找html元素中的文本并将其替换为标记
我想查看元素的文本内容,比如X,如果像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
这样的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添加我的尝试。我还是想不出办法