繁体   English   中英

如何从Shiny中的server.R解析为HTML标记

[英]How to parse as HTML tag from server.R in Shiny

我想要做的是解析从server.R的反应函数返回的HTML字符串。 我已经试了几天来解决这个问题,但没有运气。 例如,给定以下ui.R文件:

library(shiny)
shinyUI(pageWithSidebar( 
  headerPanel("Code"), 
  sidebarPanel(   
  ), 
  mainPanel(
    textOutput("code")
  )  
))

server.R文件:

shinyServer(function(input, output) {
  output$code <- renderText({   
    HTML('<strong> Hello World <strong>')
  }) 
})

我希望输出为:

你好,世界

而不是显示强标记的原始HTML文本输出。

基本上,我想在ui.R中解析HTML文本。 我实际上是在尝试做一些比这更复杂的事情,但是一旦我解决了这个简单的问题,我应该没问题。 我不能只将HTML标记放在ui.R中,因为我希望它能根据其他一些值进行更改。 谢谢!

总之,我已经找到了解决方案,感谢StackOverflow的善良灵魂。 您只需使用renderUI和uiOutput:

server.R

shinyServer(function(input, output) {
  output$code <- renderUI({   
    HTML('<strong> Hello World <strong>')
  }) 
})

ui.R

library(shiny)
shinyUI(pageWithSidebar( 
  headerPanel("Code"), 
  sidebarPanel(   
  ), 
  mainPanel(
     uiOutput("code")
  )  
))

问题解决了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM