Я пытаюсь оптимизировать кнопки Datatables pdfHtml5 экспорта страницы. Данные таблицы содержат вложенные теги html, которые создают дополнительное пространство выше и ниже данных ячейки, что делает PDF очень длинным.Кнопки Datatables 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>
Я пытаюсь удалить вложенные HTML-теги с помощью exportOptions, но я не знаю, как писать синтаксис правильно. Кто-нибудь может мне с этим помочь?
$(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'
})
]
});
})