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

时间:2014-03-07 13:05:39

标签: javascript jquery html html5

我想查看元素的文本内容,如 X ,如果< edit>之类的html标记以&lt edit &gt的形式出现,则应将其转换为到html编辑标签。

元素 X 可能类似于:

<div><ul><li>*theEditTagInFormofText*</li></ul></div>

或者

可能根本没有编辑标签。

我可以使用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);

1 个答案:

答案 0 :(得分:0)

你可以得到那个Html,然后在最后删除原来附加新的html。您可以使用Jquery Inner Html

获取html
相关问题