问题描述
在th:utext
中使用简单的html标记似乎导致呈现错误的换行符。为什么会这样,和/或如何预防呢?
我的标记如下:
<div class="row mb-1" th:utext="${item.snippet}"></div>
我的Java看起来像这样:
snippet = StringUtils.replaceIgnoreCase(snippet,searchText.trim(),"<strong>"+searchText.trim().toupperCase()+"</strong>");
当snippet
为“那只棕色的狐狸跳过了那些懒狗”时; searchText
被“跳过”;并且存在strong
标签; html呈现如下:
The quick brown fox
<strong>JUMPED</strong>
over the lazy dogs
The quick brown fox JUMPED over the lazy dogs
值得注意的是,我并不是在谈论它在浏览器中的显示方式。源实际上在</strong>
之后显示换行符; </strong>
不存在时,也没有换行符。我已经确认它也没有添加到Java层中。