2013-08-22 164 views
3

我正在转换一个小的遗留网络,目前使用R,RApache和PHP仅使用R和Shiny来代替。其中一个要求是使用HTML UI而不是普通的Shiny UI.R用HTML UI闪亮:

我有一个文件,其中包含一些应该在网页中呈现的HTML文本。实际上,它被分配到<span>标签,该标签被分配为ID textoIntroshiny-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存有悲坐阿梅德

我已经试图使用renderPrint,但效果是一样的。

我知道有HTML Shiny函数,但我知道它必须与tag函数结合使用,据我所知,它的目的是为UI.R

任何人都可以告诉我如何做到这一点?非常感谢!

+0

Hi @ guillem-vicens我也遇到了这个问题。你能分享最终的工作代码吗?我试图按照你的帖子,但无法得到的重点。 Salut – pacomet

+1

Hi @ guillem-vicens,无需发布代码。我刚刚发现了一个txt文件的路径问题。谢谢 – pacomet

回答

6

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

+0

这个伎俩,非常感谢! –

+0

你能解释一下如何设置''标签吗? – mlegge

5

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

+0

尽管效果还是比较好的,但还没有完全正常工作。 HTML标签被解析,但特殊字符(如HTML中的á)未被正确解析。无论如何,+1,因为它可能适用于其他人。 –