3

我正在将一个目前使用 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.

任何人都可以给我一个提示如何做到这一点?非常感谢!

4

2 回答 2

6

您的<span>标签的类应该是shiny-html-output,而不是shiny-text-output

于 2013-08-22T17:17:56.243 回答
5

您可以尝试使用renderUI-- 这应该将其作为 HTML 返回。

于 2013-08-22T16:50:16.643 回答