javascript - 使用 json_encode 输出换行符或新行?

标签 javascript php jquery json

我是 JSON 格式的新手,所以请原谅我缺乏知识。但不知何故,我需要在 json_encode 数组中添加一些换行符,以便它能够解析多行。我搜索了又搜索,但没有一个适合我的情况。

输出为:

Following formats accepted: www.website.com website.com website.net/something

但我希望输出这样的数据:

Website needs to be in the following formats:  
www.website.com  
website.com  
website.net/something

我已经尝试过:

echo json_encode( 
    array( 'status' => 'failed',
           'message' => "Website needs to be in the following formats:\n
            www.website.com\n
            website.com\n
            website.net/something"
    ), JSON_PRETTY_PRINT);

但是 Javascript 将其解析为文字字符串,因此换行符将被忽略并输出。我可以使用直接 JSON 格式将数据从 PHP 发送到 javascript 还是必须使用数组?

我也尝试过使用<br /> .

编辑:
我按以下方式输出:

$.ajax({
    url: "/forms/content_process.php",
    type:'POST',
    data: $(".content_cat").serialize(),
    processData: false,
    dataType: "json",
    success: function(response) {
        if (response.status == "failed") {
            $(".content_status").css( "background-color", "red" );
            $(".content_status").text(response.message).slideDown("normal");
        } else {
            $(".content_status").css( "background-color", "green" );
            $(".content_status").text("Your category was submitted!").slideDown("normal");
        }
    }
});

最佳答案

使用\n将换行符插入到字符串中。也不要添加真正的换行符。

echo json_encode( 
    array( 'status' => 'failed',
           'message' => "Website needs to be in the following\nformats:\nwww.website.com\nwebsite.com\nwebsite.net/something"
    ), JSON_PRETTY_PRINT);

在将其插入 dom 之前,在客户端,您需要将换行符替换为 <br />或使用white-space: pre 。或者,您可以用段落 <p></p> 包围每行标签。为此,请查看此处:jQuery text() and newlines .

关于javascript - 使用 json_encode 输出换行符或新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25587496/

相关文章:

javascript - 在 Enyo 2.0 中使用 SVG 控件处理事件(对象或嵌入标记)

javascript - 是否可以处理 2 个变量以更改 if/else 条件在 ES6 上是否为真?

php - 使用签名验证设置 Webhook Receiver - 计算的哈希值有时会差一个字符

php - Firebase Analytics 从 PHP 触发自定义事件

javascript - 意外的 Java 脚本错误

javascript - 如何通过其属性之一检索数组中的对象?

javascript - Django模板的多行字符串变量

Windows 中的 PHP 5.5.21/Apache 2.4/MySQL 5.6.22 出现 PHP PDO "could not find driver"错误

jquery - 为什么 Safari 中会有后 jQuery 的 flash?

jquery - 未捕获的语法错误 : Unexpected token ILLEGAL