在我的HTML中,我使用的段落通过调用thymeleaf方法获取内容:
<p data-th-text="${fund.formatDescription()}"></p>
方法:
private String description;
public String formatDescription() {
return description.replace(";", " \n ");
}
我希望我的描述在每个分号的末尾都有结尾。这就是我添加\n
的原因。但是百里香洞会开辟新的线条并返回连续的文字。我尝试添加<br/>
但最终没有解释为html。我应该添加什么来代替分号来强制描述中的新行?
答案 0 :(得分:3)
Html忽略了换行符(这不是百里香的错)。你可以:
<pre></pre>
标记(或使用white-space
元素上的css <p>
属性。;
替换为\n
,而是将其替换为<br />
并使用th:utext
代替data-th-text
。 (这意味着html将被取消转义,因此您最好确保用户不能将其他html放入描述字段,或者您自己打开html攻击)。