javascript - 使用 AJAX 通过 JSON 发送 HTML

标签 javascript php ajax json

我正在使用 Mercado Livre API。

由于允许用户在描述字段中使用 HTML,因此我也必须允许它。我正在使用 AJAX 与 Mercado Livre 进行通信,但是当我尝试解析大型 HTML 代码时,我无法在 PHP 上使用 json_decode。

如何在将用户的 HTML 发送到 PHP 之前对其进行编码,并在收到后对其进行解码?

最佳答案

首先,需要对所有 HTML 进行编码,然后将其发送到 API,为此,您可以使用下一个函数:

var encodedHtml = originalHtml.replace(/[\u00A0-\u9999<>\&]/gim, function(idx) {
  return '&#'+idx.charCodeAt(0)+';';
});

此代码位于客户端。要在服务器端解码 HTML,您需要使用 html_entity_decode PHP 语句。

希望这对您有帮助。

问候

关于javascript - 使用 AJAX 通过 JSON 发送 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30334461/

相关文章:

javascript - 为 JavaScript 请求自动添加 SourceMap header

php - 缓慢的 vagrant box,如何改进?

javascript - 使用 API 将外部数据加载到 PhoneGap 应用程序中

javascript - 计算 MarkerCluster 中的元素数量

javascript - Angular isUnchanged - 为什么这并不总是有效

javascript - Quill - 添加图片 URL 而不是上传

php - 哪些迭代规则适用于使用 CRYPT_EXT_DES 的 crypt()?

PHP文件包含内部函数,需要保留全局变量。 (试图包装 HTML 注释)

javascript - 500,错误,内部服务器错误 ajax 到 laravel Controller

ajax - 一个 javascript 全局变量可以容纳多少数据?