【发布时间】:2013-08-25 11:04:02
【问题描述】:
我正在将一个目前使用 R、RApache 和 PHP 的小型旧版 Web 转换为仅使用 R 和 Shiny。要求之一是使用 HTML UI 而不是常规的 Shiny UI.R。
我有一个文件,其中包含一些应在网页中呈现的 HTML 文本。实际上它被分配给一个<span>标签,该标签被分配为id textoIntro和类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 sit amet
我已经尝试过使用renderPrint,但是效果是一样的。
我知道有 HTML Shiny 函数,但我知道它必须与 tag 函数一起使用,据我所知,它是为 UI.R 设计的。
任何人都可以给我一个关于如何做到这一点的提示吗?非常感谢!
【问题讨论】:
-
嗨@guillem-vicens 我也面临这个问题。你能分享一下最终的工作代码吗?我正在尝试关注您的帖子,但无法理解重点。致敬
-
嗨@guillem-vicens,无需发布代码。我刚刚发现 txt 文件的路径有问题。谢谢