Javascript复制到剪贴板,包括html格式的文本
我对js比较陌生,希望能得到一些帮助 我有一个用php生成的表单。我希望用户能够单击按钮并将飞行结果复制到剪贴板 我有以下javascript函数: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
<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,”)
希望这有帮助