Javascript对服务器上的HTML实体进行编码

Javascript对服务器上的HTML实体进行编码,javascript,html,parse-platform,html-entities,Javascript,Html,Parse Platform,Html Entities,在我的服务器应用程序(解析云代码)中,我希望保存一些字符串数据。这里有一些HTML实体,我想对它们进行编码 因此,我找到了一个使用Javascript的解决方案: var txt = document.createElement("textarea"); txt.innerHTML = html; return txt.value; 这段代码在html页面上工作得非常好,其中存在document。但服务器上并没有这样的变量 如何声明文档变量?或者您可能知道另一种编码HTML实体的解决方案。您可

在我的服务器应用程序(解析云代码)中,我希望保存一些字符串数据。这里有一些HTML实体,我想对它们进行编码

因此,我找到了一个使用Javascript的解决方案:

var txt = document.createElement("textarea");
txt.innerHTML = html;
return txt.value;
这段代码在html页面上工作得非常好,其中存在
document
。但服务器上并没有这样的变量

如何声明文档变量?或者您可能知道另一种编码HTML实体的解决方案。

您可以在节点上使用,安装方式如下:

npm install html-entities
然后你得到了
实体。编码(…)
实体。解码(…)
函数:

var Entities = require('html-entities').XmlEntities;
entities = new Entities();
console.log(entities.encode('<>"\'&©®')); // &lt;&gt;&quot;&apos;&amp;©®
var Entities=require('html-Entities')。XmlEntities;
实体=新实体();
console.log(entities.encode(“\”&©®”);/“&apos&;©®
gihub回购协议部分还有更多示例。

函数编码(r){
返回r.replace(/[\x26\x0A\'”]/g,函数(r){return“&#”+r.charCodeAt(0)+“;”})
}
test.value=encode('How to encode\nonly html tags&\'“nice&fast!”);
/*************
*\x26是与符号(必须是第一个),
*\x0A是新行,
*************/

www.WHAK.com
自从我提出这个问题以来,我学习了JavaScript和AJAX。因此,我的建议是使用AJAX和JSON在浏览器和服务器端之间进行通信。

可能重复此讨论:。通常只有少数字符需要转义,这些字符可以通过几个
.replace()
调用来处理。