Javascript 如何在JSON中使用换行符
我的网站上的文本是从一个.json文件中显示的,我想让这行显示为: 电话:123-456-7890 本地电话:012-35-6789 相反,我得到的是: 电话:123-456-7890 本地电话:012-35-6789 我的代码: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
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}}