从bootstrap #editor div获取所有内容

时间:2014-04-21 20:22:26

标签: jquery twitter-bootstrap editor

在我使用Bootstrap可编辑div后,我有一些这样的:

<span>
  Simple text
  <u>Hello!</u>
  Second text.  
</span>

所有我需要的东西 - 从div获取所有文本,但是如果我使用这个递归函数,它只返回元素中的内容,但是文本&#34;简单文本&#34;和&#34;第二个文字&#34;远离这个功能。

function parseElem(e){
  var r='';
  if(e.children('*').size()>0){
    e.children('*').each(function(){        
        r+=parseElem($(this));
    });
    return r;
  } else {
    return e.html().replace('<br>','\n');
  }    
}

如果我有

<span>
  He<b>ll</b>o!
  <p>
    <span>
      this
      <i>is</i>
      real
    </span>
    example  
  </p>
</span>

我想留下标签i,u并以返回值描边。

1 个答案:

答案 0 :(得分:0)

这应该根据您的要求过滤您的跨度内容。只需将您不想要解包的任何标签添加到:not()选择器。

$('span').find(':not(b, i, u)').contents().unwrap();