-1
我想优化页面的数据表按钮pdfHtml5出口。表格数据包含嵌套的html标签,它们在单元格数据的上方和下方创建额外的空间,这使得PDF非常长。数据表按钮pdfHtml5 exportOptions删除嵌套标签
在我的单元格的文本被包裹在两个嵌套<div>
和<p>
。在PDF导出,我只需要的<p>
<td>
<div class="flagimg" style="background-image: url(...)">
<div class="flagtext">
<p>name of country</p>
</div>
</div>
</td>
我试图删除使用exportOptions嵌套html标签的内容,但我不知道如何正确地写出语法。谁能帮我这个?
$(document).ready(function() {
var buttonCommon = {
exportOptions: {
format: {
body: function(data, column, row) {
data = data.replace(/<div class="flagtext"\">/, '');
data = data.replace(/<.*?>/g, "");
return data;
}
}
}
};
var oTable = $('#example').DataTable({
dom: 'Bfrtip',
buttons: [
$.extend(true, {}, buttonCommon, {
extend: 'copyHtml5'
}),
$.extend(true, {}, buttonCommon, {
extend: 'excelHtml5'
}),
$.extend(true, {}, buttonCommon, {
extend: 'pdfHtml5'
})
]
});
})