我正在尝试优化页面的数据表按钮 pdfHtml5 导出。表格数据包含嵌套的 html 标签,这些标签在单元格数据的上方和下方创建了额外的空间,这使得 PDF 非常长。
我单元格中的文本包含在两个嵌套<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'
} )
]
});
})