2016-07-29 190 views
-1

是否有人知道如何在Javascript中將特殊字符轉換爲HTML? 這是我的代碼如何替換特殊字符?

rosHtml = rosHtml.replace(new RegExp("moreOptions("+previousIndex+")","gm"),"moreOptions("+currentIndex+")") 

,我使用替換功能代碼

return html.replace(/&/g, '&') 
      .replace(/&lt;/g, '<') 
      .replace(/&gt;/g, '>') 
      .replace(/&quot;/g, '"') 
      .replace(/&#039;/g, "'") 
      .replace(/\n/g, '<br>') 
+0

這是工作moreOptions_1到moreOptions_2,但我想這moreOptions(1)至moreOptions(2) –

+0

我不知道我理解你的問題,但我認爲符號應該是要被替換 – jbmartinez

+0

'的最後一個字符var p = document.createElement('p'); p.textContent ='Ernie&Bert'; console.log(p.innerHTML);' - 瀏覽器可以逃避你。這真的與逃避regexen做什麼,我不知道。 – deceze

回答

-1

在下面的鏈接,您可以派生庫這個問題。

描述:他(用於「HTML實體」)是一個用JavaScript編寫的健壯的HTML實體編碼器/解碼器。 它支持所有按照HTML標準化的命名字符引用,像瀏覽器一樣處理不明確的符號和其他邊界情況,具有廣泛的測試套件,並且 - 與許多其他JavaScript解決方案相反,他處理星形Unicode符號就好了

https://github.com/omidnasri/he