一个<br/>(转义)的JSON输出不正确地解释了浏览器

时间:2014-07-22 06:51:10

标签: javascript html json browser

我有一个像这样的json文件

[
  {
    "titel": "Das \"Hexenbödele\" bei Lengstein",
    "vorspann": "Sage vom Ritten, übertragen von P. Beda Weber. Im Wald oberhalb von Lengstein und von diesem Ort nicht weit entfernt liegt das \"Hexenbödele\", eine kleine Lichtung, in deren Mitte eine einzelne Lärche hoch aufragt. Diese Lärche ist mit einem auffälligen \"Hexenbesen\" und zudem mit einem Kruzifix geschmückt. Hier trafen sich nachts vor alten Zeiten häufig die Hexen der ganzen Umgegend und hielten mit dem Teufel wüste Gelage<br \/>",
    "downloadlink1": "http://theweburl.com/files/content/557263_42961_1_0/das-hexenbödele-bei-lengstein-weber-483.pdf",
    "downloadlink2": "http://theweburl.com/files/content/557263_42962_1_0/l-hexenbödele-di-longomoso.pdf",
    "downloadlink3": "http://theweburl.com/files/content/557263_42963_1_0/the-hexenbödele-at-lengstein.pdf"
  }
]

如果我在浏览器中输出该代码(Chrome和FF),浏览器会将<br \/>解释为正常的断行线。

我已经完全逃脱了..

这里有人知道如何解决这个问题吗?

感谢您的建议

2 个答案:

答案 0 :(得分:1)

您必须使用实体(http://unicode.e-workers.de/entities.php)转义html。

<br />看起来像这样:&lt;br /&gt;

答案 1 :(得分:1)

这是因为浏览器在遇到<br>时会解释"<br"标记。

您应该尝试&lt;br /&gt;在浏览器中显示<br />