我试图创建一些自定义的HTML文本在我的应用程序的验证过程。
我之前所做的细节并不相关。下面是代码:
htmltools::HTML(as.character(shiny::div(style=paste0("color: green; font-size:",80,"px"),paste0("Test ","<br>","Test2"))))
它返回的是:
<div style="color: green; font-size:80px">Test <br>Test2</div>
当你在HTML中渲染它时,这不起作用,你不会得到换行符。
如果我将<br>
替换为<br>
并将其作为网页运行,它可以加载并正常工作:
<div style="color: green; font-size:80px">Test<br>Test2</div>
我已经尝试了相当多的搜索和其他stackoverflow职位,没有帮助。
1条答案
按热度按时间5rgfhyps1#
问题是
shiny::div
会将<br>
标签视为字符串,因此会将<
和>
替换为相应的HTML实体。为了解决这个问题,将字符串 Package 在HTML()
中,即做HTML(paste0("Test ","<br>","Test2"))
。此外,不需要将shiny::div
Package 在htmltools::HTML(as.character(...))
中: