![](/img/trans.png)
[英]How to copy HTML formatted text on to Clipboard from Google Chrome extension?
[英]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.