Javascript 如何在JSON中使用换行符

Javascript 如何在JSON中使用换行符,javascript,html,css,json,Javascript,Html,Css,Json,我的网站上的文本是从一个.json文件中显示的,我想让这行显示为: 电话:123-456-7890 本地电话:012-35-6789 相反,我得到的是: 电话:123-456-7890 本地电话:012-35-6789 我的代码: footer{ "call_us": "Phone: {phone_number} \n Local: 012-345-6789" } 除此之外,还有什么我应该使用的吗 编辑: 我使用以下代码调用要显示的JSON文本。我相信这是用把手 {{#if settin

我的网站上的文本是从一个.json文件中显示的,我想让这行显示为:

电话:123-456-7890

本地电话:012-35-6789

相反,我得到的是:

电话:123-456-7890 本地电话:012-35-6789

我的代码:

footer{
   "call_us": "Phone: {phone_number} \n Local: 012-345-6789"
}
除此之外,还有什么我应该使用的吗

编辑:

我使用以下代码调用要显示的JSON文本。我相信这是用把手

{{#if settings.phone_number}}
                <strong>{{lang 'footer.call_us' phone_number=settings.phone_number}}</strong>
            {{/if}}
{{{#如果设置。电话号码}
{{lang'footer.call_us'phone_number=settings.phone_number}
{{/if}
完整代码:

<article class="footer-info-col footer-info-col--small" data-section-type="storeInfo">
            <h5 class="footer-info-heading">{{lang 'footer.info'}}</h5>
            <address>{{nl2br settings.address}}</address>
            <script> var footer={
                "call_us": "Phone: {phone_number} \n Local: 012-345-6789"
            }
            for (var key in footer) {
                if (footer.hasOwnProperty(key)) {
                    console.log(footer[key]);
                }
            }</script>
            <!--{{#if settings.phone_number}}
                <strong>{{lang 'footer.call_us' phone_number=settings.phone_number}}</strong>-->
            {{/if}}
        </article>

{{lang'footer.info'}
{{nl2br settings.address}
变量页脚={
“呼叫我们”:“电话:{电话号码}\n本地电话:012-345-6789”
}
for(页脚中的var键){
if(footer.hasOwnProperty(键)){
console.log(页脚[key]);
}
}
{{/if}

如果您正在用PHP输出您的
呼叫_us
,您可以使用PHP的
nl2br()
函数:

如果用JS输出,可以使用
yourvar.replace(“\n”,“


否则,在JSON中使用

而不是
\n

如果使用PHP输出
调用,则可以使用PHP的
nl2br()
函数:

如果用JS输出,可以使用
yourvar.replace(“\n”,“


否则,在JSON中使用

而不是
\n

您应该将
\n
转换为HTML分隔符:


您可以使用字符串替换方法执行此操作。

您应该将
\n
转换为HTML分隔符:

。 您可以使用字符串替换方法执行此操作。

var页脚={
“呼叫我们”:“电话:{电话号码}\n本地电话:012-345-6789”
}
for(页脚中的var键){
if(footer.hasOwnProperty(键)){
console.log(页脚[key]);
}
}
var页脚={
“呼叫我们”:“电话:{电话号码}\n本地电话:012-345-6789”
}
for(页脚中的var键){
if(footer.hasOwnProperty(键)){
console.log(页脚[key]);
}

}
我通过将JSON行分成两行来解决这个问题,并在HTML文件中添加第二个调用,在这两行之间添加一个

。我仍然很想知道是否有一个简单的命令可以在JSON中实现这一点,比如

\n
,但这两个命令对我都不起作用

JSON:

HTML:

{{{#如果设置。电话号码}
{{lang'footer.call_us'phone_number=settings.phone_number}

{{lang'footer.localc'}} {{/if}
我通过将JSON行分成两行来解决这个问题,并在HTML文件中添加第二个调用,在这两行之间添加一个

。我仍然很想知道是否有一个简单的命令可以在JSON中实现这一点,比如

\n
,但这两个命令对我都不起作用

JSON:

HTML:

{{{#如果设置。电话号码}
{{lang'footer.call_us'phone_number=settings.phone_number}

{{lang'footer.localc'}} {{/if}
\r

就这么简单。我也一直在努力为一个使用花饰的乳齿象机器人解决这个问题

如果您使用\r,您将获得回车。

\r

就这么简单。我也一直在努力为一个使用花饰的乳齿象机器人解决这个问题


如果您使用\r,您将获得回车。

您可以在输出到html时将
\n
的所有引用替换为

标记,或者仅将其存储为

而不是
\n
。我不知道第二个选项是否好。@Phiter是用json工作的吗?其他人也提出了这一点,但对我来说,这只显示为文本。如果我只是将
\n
替换为


与json无关,它只是html。您可以在json值中包含html,您可以在输出到html时将
\n
的所有引用替换为

标记,或者只存储为

而不是
\n
。我不知道第二个选项是否好。@Phiter是用json工作的吗?其他人也提出了这一点,但对我来说,这只显示为文本。如果我只是将
\n
替换为


与json无关,它只是html。您可以在json值中包含html,我正在使用javascript输出,尽管使用

不起作用,而是将其显示为文本。当我使用
\n
时,它不会显示为文本,但不会分隔行。这是在JS中调用它的方式:{{{if settings.phone{u number}}{lang'footer.call{us'phone}=settings.phone{number}{/if}我正在用javascript输出,虽然使用

不起作用,但它将其显示为文本。当我使用
\n
时,它不会显示为文本,但不会分隔行。这是在JS中调用它的方式:{{{if settings.phone{u number}}{lang'footer.call{us'phone}=settings.phone{number}{/if}}我将如何实现这一点?用您提供的内容替换调用文本的位置,或者替换json文件中的文本?好的,当您在页面上创建json对象而不是直接打印它时,请使用此函数打印itI,我对此没有任何运气,尽管它似乎可以工作。我将调用json代码的行替换为您提供的
    "footer": {
    "call_us": "Phone: {phone_number}",
    "localc": "Local: 012-345-6789"
}
{{#if settings.phone_number}}
                <strong>{{lang 'footer.call_us' phone_number=settings.phone_number}}</strong>
                <br><strong>{{lang 'footer.localc'}}</strong>
            {{/if}}