如何解决Thymeleaf并替换为html实体
出现问题时,百里香用连字符(-)替换为不间断的连字符。
<p th:utext="${#strings.replace('1-800-123-4567456745674567456745674567','-','‑')}" ></p>
我尝试在\
之前使用&
进行转义,但这也不起作用。我希望最终输出为:1‑800‑123‑4567456745674567456745674567
。有任何想法吗?谢谢。
编辑:澄清;百里香将进行实际的实体编码并输入最终产品,我不希望最终产品。我只希望实体代码如上所示。
解决方法
不确定我是否正确理解了您的问题,但是让我提供其他选择,然后您选择所需的答案...
-
替换实际上已经发生,并且在浏览器中打印的字符串不可破坏。
-
您可能只是想使用
style="white-space: nowrap;"
标签中的<p>
来获取坚不可摧的字符串,而不是使用Thymeleaf。 -
最后,要在浏览器页面上打印转义字符串的怪异请求,您可以执行以下操作……(这将产生您希望看到的字符串)
<p th:utext="${#strings.escapeXml(#strings.replace('1-800-123-4567456745674567456745674567','-','&#8209;'))}" ></p>
编辑:编辑后,我相信您的问题的答案是#3。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。