在javascript中编码/解码html标签
Encode/decode html tags in javascript
我有一个用nicEdit插件美化的文本区。
我需要通过ajax post发送代码结果到我的php服务器。我应该做些什么来转义html标签并在我的服务器中接收它们?
另外,我需要通过另一个ajax调用在另一个网页中显示它们。为了解码他们从php接收后,我应该怎么做呢?
这是我尝试过的json:
{'title':'srefzgseg','text':'<a href="link_to_page">s</a>drhgrdshgrdghrdgdgrdg<img src="http://www.joomlaworks.net/images/demos/galleries/abstract/7.jpg" alt="dgfvsegfseg" align="none">'}
我的函数:
function saveData(){
var title = $("#titulo").val();
var text = new nicEditors.findEditor('new_area').getContent();
var jsonNew = "{'title':'"+title+"','text':'"+text+"'}";
console.log(jsonNew);
$.ajax({
type: "POST",
url: "./server/saveNewData.php",
contentType: "application/json; charset=utf-8",
data: jsonNew,
dataType: "json",
success: function(response) {
},
error:function(xhr, status, message) {console.log(message); alert("Ha ocurrido un error al guardar los datos");}
});
}
您的JSON无效。JSON中的字符串应该有双引号。
如果在字符串中也需要双引号,则需要用反斜杠转义。
但是,与其自己编写解决方案,不如让JavaScript处理json序列化,这样就不会有这个问题了:
var o = {};
o.title = $("#titulo").val();
o.text = new nicEditors.findEditor('new_area').getContent();
var jsonNew = JSON.stringify(o);
相关文章:
- 有没有一种方法可以在没有文档或jQuery的情况下使用javascript解码html实体
- AngularJs正在解码HTML字符(不需要)
- 隐藏HTML元素中的JSON编码和解码
- 需要使用Java编码/转义HTML字符串,并在JavaScript中解码HTML字符串
- JavaScript-解码URI以呈现为HTML
- 如何解码阿拉伯语的html内容以在android网页视图中显示
- 如何使用 JavaScript 实现 html 解码功能
- 如何使用车把解码 HTML 实体
- 使用 Angular 过滤器解码 HTML 实体
- 与文本框相关的 HTML 编码/解码
- 正在解码HTML十进制编码字符
- 如何从其字形中解码 html 杂项符号
- 谷歌图表API不解码HTML实体,虽然我传递它们解码
- 在javascript中编码/解码html标签
- 解码html字符串在JQuery移动模板
- Jquery append自动解码HTML编码字符串
- 如何编码和解码HTML特殊字符以获得实体名称
- Prototype.js或其他js函数来解码html实体
- AngularJs:如何解码HTML中的HTML实体
- 如何在Ruby on Rails项目中使用JavaScript解码HTML实体