Javascript复制到剪贴板,包括html格式的文本

Javascript复制到剪贴板,包括html格式的文本,javascript,button,copy,Javascript,Button,Copy,我对js比较陌生,希望能得到一些帮助 我有一个用php生成的表单。我希望用户能够单击按钮并将飞行结果复制到剪贴板 我有以下javascript函数: <script> function copyToClipboard(element) { var $temp = $("<textarea>"); var brRegex = /<br\s*[\/]?>/gi; $("body").append($temp); $temp.val($(element).html

我对js比较陌生,希望能得到一些帮助

我有一个用php生成的表单。我希望用户能够单击按钮并将飞行结果复制到剪贴板

我有以下javascript函数:

<script>

function copyToClipboard(element) {
var $temp = $("<textarea>");
var brRegex = /<br\s*[\/]?>/gi;
$("body").append($temp);
$temp.val($(element).html().replace(brRegex, "\r\n")).select();
document.execCommand("copy");
$temp.remove();
}

</script>

功能copyToClipboard(元素){
变量$temp=$(“”);
var brRegex=//gi;
$(“正文”)。追加($temp);
$temp.val($(element.html().replace(brRegex,“\r\n”)).select();
文件。执行命令(“副本”);
$temp.remove();
}
但是,当粘贴结果时,我会看到以下格式标记:

<b>Mon 09 Oct - DY 7015 </b> 
Depart: London Gatwick Airport,  (LGW) at 17:05
Arrive: John F Kennedy Airport, New York (JFK) at 20:05 
10月9日星期一-7015年10月底
出发时间:17:05伦敦盖特威克机场(LGW)
抵达时间:纽约肯尼迪机场,20:05
我希望结果输入是

10月9日星期一至7月15日星期一
出发时间:17:05伦敦盖特威克机场(LGW)
抵达时间:纽约肯尼迪机场,20:05

或者,如果这不容易实现,则至少显示时不带格式,但也不带标记

10月9日星期一至7月15日星期一
出发时间:17:05伦敦盖特威克机场(LGW)
抵达时间:纽约肯尼迪机场,20:05


有什么想法吗?

您可以尝试使用这个正则表达式删除HTML标记:
/g

因此,这应该是可行的:

$(element).html().replace(brRegex, "\r\n").replace(/<\/?[a-zA-Z]+\/?>/g, '')
$(element.html().replace(brRegex,“\r\n”).replace(//g,”)
希望这有帮助