尊重HTML显示中从API响应返回的“\ n”换行符(和特殊字符)

时间:2012-08-22 10:34:42

标签: javascript html sinatra newline

我通过API访问数据,该API以下列格式返回字符串:

  

你好,这是一些文字。\ n \ n这是一些包含短语的文章   \“引号'\。\ n \ n另外一件事:\ n \ n *子弹点。\ n *   子弹点。\ n *子弹点。\ n * Fin。

这是一个sinatra应用程序,在我看来,我只是访问变量并显示如下:

<%= thing.description %>

渲染时,实际上没有任何新行被尊重。它全部显示为单行。我不确定解决这个问题的正确方法。有没有办法用\n标签替换<br>?或其他什么?

1 个答案:

答案 0 :(得分:7)

您可以将字符串括在<pre>块中(通常具有使用等宽字体的附加效果),或者您可以将其括在您选择的块中并使用white-space: pre;设置样式。