如何在 Shiny R 中使用 HTML 渲染特殊字符?

How to render a special character using HTML in Shiny R?

我正在尝试将希腊字母 delta 显示为符号。 unicode和编码可以找到here.

output$text <- renderText({
      HTML("Displaying greek letter delta as a symbol: \u0394")
    })

这会在呈现时产生完全相同的字符串而不是符号。使用“Δ”时也会发生同样的情况或“Δ”。也许有人知道在 R 中使用 HTML() 时如何使用特殊符号正确格式化文本,或者分享任何与此相关的文档?

所需的输出是:“将希腊字母 delta 显示为符号:Δ”

这是一个最小的例子:

library(shiny)

ui <- fluidPage(
  textOutput("text")
)

server <- function(input, output, session) {
  output$text <- renderText({
    HTML("Displaying greek letter delta as a symbol: \u0394")
  })
}

shinyApp(ui, server)

重要提示:如果你需要使用HTML元素,比如<br>,你需要按照@Stéphane Laurent的评论使用renderUi()uiOutput().

library(shiny)

ui <- fluidPage(
  uiOutput("text")
)

server <- function(input, output, session) {
  output$text <- renderUI({
    HTML("<p> Displaying greek letter delta as a symbol:<br> \u0394 
         </p>")
  })
}

shinyApp(ui, server)

reprex package (v2.0.1)

创建于 2022-06-01

有:

R version 4.2.0 (2022-04-22 ucrt)
shiny_1.7.1
Running under: Windows 10 x64 (build 19044)