Ich versuche den Datatables buttons pdfHtml5 Export einer Seite zu optimieren. Die Tabellendaten enthalten verschachtelte HTML-Tags, die zusätzlichen Raum oberhalb und unterhalb der Zellendaten schaffen, wodurch die PDF sehr lang wird.Datatables buttons pdfHtml5 exportOptions um verschachtelte Tags zu entfernen
Der Text in meiner Zelle ist in zwei verschachtelte <div>
und eine <p>
verpackt. In dem PDF-Export, ich brauche nur den Inhalt des <p>
<td>
<div class="flagimg" style="background-image: url(...)">
<div class="flagtext">
<p>name of country</p>
</div>
</div>
</td>
versuche ich verschachtelte HTML-Tags mit OptionenExportieren zu entfernen, aber ich bin nicht sicher, wie die Syntax korrekt zu schreiben. Kann mir jemand dabei helfen?
$(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'
})
]
});
})