javascript - 使用 PHP 对 unicode 字符进行转义

标签 javascript php unicode escaping

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

相关文章:

javascript - 如何调用后操作响应,将选定的下拉项作为参数从 View 中的 javascript 传递

javascript - 用php添加Javascript

php 扩展 >> 错误

python - 处理 Python unicode 字符串中错误编码的字符

unicode - Unicode 字母字符列表

python unicode在用作字符串时而不是在打印时转换为原始文本字符

javascript - Google Maps Javascript API V3 如何地标仅显示名称

javascript - 图像输入到 Canvas 和颜色选择器

javascript - 在对象删除之前运行 Javascript 清理代码?

PHP password_verify 与 MYSQL