遵守 HTML 显示中 API 响应返回的"n"换行符(和特殊字符)



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

你好,这是一些短信。\\n\n还有一些包含短语的\"引号\"。\还有一件事:\n\n*要点。\n*要点。\n*要点。\n*财务。

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

<%= thing.description %>

当它被渲染时,实际上没有任何换行符受到尊重。全部显示为一行。我不确定解决这个问题的正确方法。有没有办法用<br>标签替换n?还是别的什么?

您可以将字符串封装在<pre>块中(通常具有使用单空格字体的额外效果),也可以将其封装在您选择的块中并使用white-space: pre;进行样式设置。

最新更新