如何在 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)
我正在尝试将希腊字母 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)