我正在将一个目前使用 R、RApache 和 PHP 的小型遗留网络转换为仅使用 R 和 Shiny。要求之一是使用 HTML UI 而不是常规的 Shiny UI.R
。
我有一个文件,其中包含一些应该在网页中呈现的 HTML 文本。实际上,它被分配给<span>
已分配为 idtextoIntro
和 class的标签shiny-text-output
。
我可以使用以下代码轻松加载此文件的内容并将其分配给跨度server.R
:
library(shiny)
shinyServer(function(input, output) {
# loading file info
introFile <- 'path/file.txt'
textoIntro <- readChar(introFile, file.info(introFile)$size)
output$textoIntro <- renderText({HTML(textoIntro)})
})
但是通过这样做,浏览器不会将文本视为 HTML。相反,它显示为“原始文本”:
<p>lorem ipsum </p> dolor sit amet...
我需要它作为 HTML 加载,如下所示:
lorem ipsum dolor 坐 amet
我已经尝试过使用renderPrint
,但效果是一样的。
我知道有HTML
Shiny 功能,但我知道它必须与该tag
功能结合使用,据我所知,该功能适用于UI.R
.
任何人都可以给我一个提示如何做到这一点?非常感谢!