javascript - iframe正在添加标签,需要删除它们

标签 javascript jquery

我试图获取 iframe 的内容(转换为简单的富文本编辑器),然后使用 jquery 修改这些内容,但我遇到了问题,因为在 IE 和 FF 中,当我获取内容时,它会添加一个额外的内容带样式的 span 标签和 div 标签。如何删除这些标签/样式。

这就是我获取内容的方式...

var frame = window.frames['richTextField'].document.body.innerHTML; /////Gets contents of iframe
$("#songRes").html(frame); /////Places info into proper div

我试图找出第一个字符是否是“{”,如果是,则执行某些操作

var frame = window.frames['richTextField'].document.body.innerHTML; /////Gets contents of iframe
  adj = frame.replace(/<div>/gi,"<br \/>").replace(/<\/div>/gi,""); /////String replaces contents of frame
  $("#songRes").html(adj+'<hr />'); /////Places info into proper div
  var array = adj.split("<br />"); /////Splits each line into array values
  var array = frame.split("<br />");
  for(var i = 0; i < array.length; i++){
    var str = array[i];
    if(str.charAt( 0 ) != '{'){/**/}else{/**/} // 
  }

但问题是,它显示我没有添加的跨度标记中的起始字符为“<”。

最佳答案

我不知道为什么 .innerText 不起作用(可能是因为您使用的是 Firefox)。无论如何,这是另一个建议:

function strip(html)
{
   var tmp = document.createElement("DIV");
   tmp.innerHTML = html;
   return tmp.textContent||tmp.innerText;
}

这是对此的公认答案 Strip HTML from Text JavaScript问题。

关于javascript - iframe正在添加标签,需要删除它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12406261/

相关文章:

javascript - 为什么 HTML/JavaScript 小部件没有显示在我的 blogspot 中?

javascript - 图像完全加载时无法显示 AJAX 加载程序

javascript - 单击屏幕上其他任何位置时菜单未关闭

javascript - JestJs认为没有调用ajax

javascript - js滚动条不可见

Javascript引用错误: TL not defined even though it's explicity defined in *. js文件

javascript - 我可以绕过可选参数并仍然在 Javascript 中设置剩余参数吗?

jQuery/CSS 偏移+鼠标移动问题

javascript - 需要有关 jquery 选择器的帮助

javascript - 调用数据并将其从 C# 代码后面传递到 Javascript