我正在将一个目前使用 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,但效果是一样的。
我知道有HTMLShiny 功能,但我知道它必须与该tag功能结合使用,据我所知,该功能适用于UI.R.
任何人都可以给我一个提示如何做到这一点?非常感谢!