You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Shiny的show_alert()中用\n实现多行文本显示?

在Shiny中用shinyWidgets的show_alert实现多行文本显示

你尝试用\n实现多行文本没生效,是因为sweetAlert的文本支持HTML渲染,普通换行符\n在HTML环境里不会被解析成换行,得用HTML的换行标签<br>替代。

以下是可行的写法:

  • 直接写入<br>:text = "This data is....<br>Please, be careful with..."
  • 用paste以<br>为分隔符拼接:text = paste("This data is....", "Please, be careful with...", sep="<br>")
  • 用paste0拼接<br>:text = paste0("This data is....", "<br>", "Please, be careful with...")

完整测试代码示例:

library(shiny)
library(shinyWidgets)

ui <- fluidPage(
  actionButton("show_alert_btn", "显示多行提示框")
)

server <- function(input, output, session) {
  observeEvent(input$show_alert_btn, {
    # 用<br>实现换行
    show_alert(
      title = "提示",
      text = paste("This data is....", "Please, be careful with...", sep="<br>"),
      type = "warning"
    )
  })
}

shinyApp(ui, server)

内容的提问来源于stack exchange,提问作者emr2

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 17:09:24