我正在使用 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/