在我使用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并以返回值描边。
答案 0 :(得分:0)
这应该根据您的要求过滤您的跨度内容。只需将您不想要解包的任何标签添加到:not()
选择器。
$('span').find(':not(b, i, u)').contents().unwrap();