php - json_encode 不能转义单引号?

标签 php json

$emailFields =  array(
    array(
        'name' => 'comments', 
        'type' => 'html', 
        'content' => "ahfsd\jfh/sf's askghaskg sadf"
    ),
);
echo json_encode($emailFields);

打印是

[{
    "name": "comments",
    "type": "html",
    "content": "ahfsd\\jfh/sf's askghaskg sadf"
}]

为什么json_encode不能转义'

最佳答案

如果您想将任何 ` 转换为\u0027,您可以使用以下代码来完成:

json_encode($emailFields, JSON_HEX_APOS)

或者您可以映射您的数组并转义每个值的撇号。 我不确定您要达到什么目标以及为什么要逃避它,但是我给了您一些工具,您将自行决定。

关于php - json_encode 不能转义单引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44903824/

相关文章:

php - 在控制台中出现错误:加载资源失败:net::ERR_CONNECTION_RESET

javascript - 响应 json 到 JavaScript

javascript - ReactJS Socket IO useState 到 JSON 对象

PHP 为日历生成和命名 html 到 mysql 数据库

php - PayPal_Adaptive::CURLRequest() 的声明应该与 PayPal::CURLRequest() 的声明兼容

php - php-fpm容器livenessProbe与/ping路由

mysql - phpMyAdmin 内部服务器错误 500 - 无效的 JSON

php - 在 laravel 5.3 中按查询分组

android - GCM 是如何工作的? (适用于 Android 的谷歌云消息传递)

javascript - 使用 Underscore 将嵌套 JSON 展平为键控值数组