gpt4 book ai didi

javascript - 尝试在导出过程中从数据表中删除 html

转载 作者:行者123 更新时间:2023-11-30 12:03:33 25 4
gpt4 key购买 nike

我使用的数据表与示例完全一样 here .因此,为了导出数据,我使用了一个允许我更改 <br> 的函数。在 excel 中使用换行符。我用过这个:

return column === 5 ? data.replace( /<br\s*\/?>/ig, "\n"): data;

但是,当我尝试添加我想对不同列进行的第二个更改时,它不起作用...我尝试将其添加到第一个有效替换项的正下方:

return column === 1 ? data.replace( /<.*?>/ig, ""): data;

我想在第一次更改 <br> 后基本上去除所有 html 标签到换行符。但是就像我现在的代码一样,第二部分在导出过程中被忽略了......有谁知道我做错了什么?

这是我的完整代码:

var fixNewLine = {
exportOptions: {
format: {
body: function ( data, column, row ) {
return column === 5 ? data.replace( /<br\s*\/?>/ig, "\n"): data;
return column === 1 ? data.replace( /<.*?>/ig, ""): data;
}
}
}
};

var t2e = $('#table2excel').DataTable({
dom: 'Bfrtip',
buttons:[
$.extend( true, {}, fixNewLine, {
extend: 'excelHtml5'
} ),
'pdf', 'print', 'copy', 'csv' //, 'excel'
]

});

最佳答案

你不能在代码中有多个 return 语句,只有第一个会被执行,试试这个:

var fixNewLine = {
exportOptions: {
format: {
body: function ( data, column, row ) {
if (column === 5) {
data = data.replace(/<br\s*\/?>/ig, "\n");
}
return column === 1 ? data.replace(/<.*?>/ig, ""): data;
}
}
}
};

关于javascript - 尝试在导出过程中从数据表中删除 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35986288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com