Javascript在服务器上编码HTML实体
Javascript encode HTML entities on server
在我的服务器应用程序(在Parse Cloud Code),我想保存一些字符串数据。这里有HTML实体,我想对它们进行编码。
所以我找到了一个解决方案与Javascript:
var txt = document.createElement("textarea");
txt.innerHTML = html;
return txt.value;
这段代码在存在document
的html页面上完美地工作。但是服务器上没有这样的变量
如何声明文档变量?或者你知道另一种编码HTML实体的解决方案。
你可以在Node上使用html-entities,像这样安装:
npm install html-entities
则得到entities.encode(..)
和entities.decode(..)
函数:
var Entities = require('html-entities').XmlEntities;
entities = new Entities();
console.log(entities.encode('<>"''&©®')); // <>"'&©®
在gihub repo的用法部分有更多的例子
function encode(r){
return r.replace(/['x26'x0A'<>'"]/g,function(r){return"&#"+r.charCodeAt(0)+";"})
}
test.value=encode('How to encode'nonly html tags &<>''" nice & fast!');
/*************
* 'x26 is &ersand (it has to be first),
* 'x0A is newline,
*************/
<textarea id=test rows=11 cols=55>www.WHAK.com</textarea>
因为我问了这个问题,我学习了JavaScript和AJAX。因此,我的建议是使用AJAX和JSON在浏览器和服务器端之间进行通信。
相关文章:
- 有没有一种方法可以在没有文档或jQuery的情况下使用javascript解码html实体
- javascript将html实体条目发布后的下一个字母大写
- 如何转义字符串中的html实体
- 使用Angular在HTML中呈现HTML实体字符串
- 使用javascript将html实体替换为文本
- 使用javascript删除特定HTML实体(breadcrumb)的最后一个实例
- 如何将jquery上的html实体ajax传递给java
- 将jsondecoded字符串中的js-eescaped-char(或hex-char?)转换为php中的html实体
- 如何将ngOptions与包含HTML实体的字符串一起使用
- jquery-ui自动完成选择菜单html实体(符号和引号)
- 是否可以通过javascript将@font face html实体输入到输入中
- 具有挖空功能的 HTML 实体
- 在 JavaScript 中准确取消转义 HTML 实体
- 带有 HTML 实体的输出值
- 替换字符串中的 HTML 实体,避免使用
标记
- 如何使用车把解码 HTML 实体
- 使用 jQuery 对元素内的 HTML 实体进行编码
- 无法反转此 HTML 实体转换函数
- Javascript 中的 Hashtag RegExp 会断开与锚点和 HTML 实体的链接
- JavaScript 中的 HTML 实体(XML 和 PHP)