繁体   English   中英

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

[英]Javascript copy to clipboard including html formatted text

我对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>

但是,当您粘贴结果时,我得到以下带有可见的格式标记的内容:

<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日星期一-DY 7015
出发:伦敦盖特威克机场(LGW),17:05
到达:纽约肯尼迪国际机场(JFK),时间20:05

或如果这不容易实现,那么至少显示时不格式化但也不显示标签

10月9日星期一-DY 7015
出发:伦敦盖特威克机场(LGW),17:05
到达:纽约肯尼迪国际机场(JFK),时间20:05

有任何想法吗?

您可以尝试使用此正则表达式删除HTML标记: /<\\/?[a-zA-Z]+\\/?>/g

所以,这应该工作:

$(element).html().replace(brRegex, "\r\n").replace(/<\/?[a-zA-Z]+\/?>/g, '')

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM