CoffeeScript 使用 HTML 命名實體替換 HTML 標簽

2022-06-29 17:11 更新

使用 HTML 命名實體替換 HTML 標簽

問題

你需要使用命名實體來替代HTML標簽:

<br/> => &lt;br/&gt;

解決方案

htmlEncode = (str) ->
  str.replace /[&<>"']/g, ($0) ->
    "&" + {"&":"amp", "<":"lt", ">":"gt", '"':"quot", "'":"#39"}[$0] + ";"

htmlEncode('<a  rel="external nofollow" target="_blank" >Barnes & Noble</a>')
# => '&lt;a href=&quot;http://bn.com&quot;&gt;Barnes &amp; Noble&lt;/a&gt;'

討論

可能有更好的途徑去執(zhí)行上述方法。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號