Datatables 버튼 pdfHtml5 페이지 내보내기를 최적화하려고합니다. 표 데이터에는 중첩 된 HTML 태그가 포함되어있어 셀 데이터 위와 아래에 추가 공간을 만들어 PDF를 매우 길게 만듭니다.Datatables 버튼 pdfHtml5 중첩 태그를 제거하기위한 exportOptions
내 셀의 텍스트는 두 개의 중첩 된 <div>
및 <p>
으로 묶여 있습니다. PDF 내보내기에서, 나는 단지 내가 ExportOptions 명령을 사용하여 중첩 된 HTML 태그를 제거하기 위해 노력하고있어 <p>
<td>
<div class="flagimg" style="background-image: url(...)">
<div class="flagtext">
<p>name of country</p>
</div>
</div>
</td>
의 내용을 필요로하지만 올바르게 구문을 작성하는 방법을 모르겠어요. 아무도 이것으로 나를 도울 수 있습니까?
$(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'
})
]
});
})