我有一个关于我上一篇文章的问题
Oriol 的回答在分离表结构之间的 html 标记方面帮助了我很多。
但是,还有另一个问题。
var project =[''];
$('#htmlData').contents().each(function(){
if($(this).is('table')){
//do something with table
project.push['end of table']; //this line of codes is the problem....
}else{
project[project.length-1] += (
this.nodeType === 3 ? $(this).text() :
(this.nodeType === 1 ? this.outerHTML : '')
);
}
});
for(var i=0; i<project.length; ++i){
project[i] = project[i].replace(/\s+/g,' ') // Collapse whitespaces
.replace(/^\s/,'') // Remove whitespace at the beginning
.replace(/\s$/,''); // Remove whitespace at the end
}
假设我有html
如下数据
<em>first part</em> of texts here
<table>
......
......
</table>
<em>second part</em> of texts
我的项目数组最终如下:
//2 elements
('<em>first part</em> of texts here','end of table <em>second part</em> of texts)
但我想要的结果是
//3 elements
('<em>first part</em> of texts here','end of table','<em>second part</em> of texts)
end of table
array
如果选择器loop
要table
标记,我会推动它。
我该如何做到这一点?谢谢您的帮助!