2017-09-23 62 views
0

我是比較新的js的所以想一些幫助,的Javascript複製到剪貼板,包括HTML格式文本

我有它在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
到達:約翰·F·肯尼迪機場,紐約(JFK)在20:05

,或者如果這是不可能輕易,那麼至少是顯示不格式化,也沒有標籤

週一10月9日 - DY 7015
出發:倫敦蓋特威克機場(LGW)在17:05
到達:約翰·F·肯尼迪機場,紐約(JFK)20: 05

有什麼想法?

回答

1

你可以試試這個正則表達式來刪除你的HTML標籤:/<\/?[a-zA-Z]+\/?>/g

所以,這應該工作:

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

希望這有助於!