2016-07-29 124 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