我正在使用一个 API,它使用 JavaScript 对部分内容进行编码。该内容在浏览器中可见,但是当我在 PHP 中使用 curl
访问它时,我得到的是纯 JavaScript 代码,因为服务器上没有 JS 引擎。我想在 PHP 中解码/转义 Unicode 字符,就像 JavaScript 那样。那可能吗?
请找到我在下面得到的响应中的一段纯 JavaScript 代码:
eval(unescape("document.write('%u0039%u0032%u0039%u0032%u0034')"));
片段代码应返回 92924
最佳答案
好的,我找到了解决该问题的方法。
我现在正在解析内容字符串,然后使用 json_decode 函数对 Unicode 字符进行转义,但首先 %u 必须替换为\u。这是我的代码:
$string = "%u0039%u0032%u0039%u0032%u0034";
$unescaped = str_replace("%u","\u", $string);
echo json_decode('"'.$unescaped .'"');
此代码将输出:92924
关于javascript - 使用 PHP 对 unicode 字符进行转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37528159/