在 R Shiny Server 中对文本进行样式化或格式化

Posted

技术标签:

【中文标题】在 R Shiny Server 中对文本进行样式化或格式化【英文标题】:Stylize or format text in R Shiny Server 【发布时间】:2013-10-04 01:42:36 【问题描述】:

我有一个在闪亮服务器上运行的应用程序,我想格式化文本的小部分,而不需要管理整个页面的 css/html

简单示例:

ui.r 中,我有一些我想要风格化的帮助文本行。

sidebarPanel(
 ...
 , helpText("<I>Can</I> <em>this</em> <strong>happen</strong>?")
 )

这给出了:

# Current Output: 
<I>Can</I> <em>this</em> <strong>happen</strong>?

#desired 输出:可以 发生吗?

文本(可以理解)呈现为文字字符串。 是否有强制解析 HTML 的函数或命令?

【问题讨论】:

你也许可以使用HTML函数来防止HTML被转义。 @jdharrison,就是这样,谢谢!将其作为答案发布,以便我接受? 【参考方案1】:

使用这个:

sidebarPanel(
 ...
 , HTML("<I>Can</I> <em>this</em> <strong>happen</strong>?")
 )

顺便说一句,您甚至可以在服务器端使用 renderText 来构建完整的 HTML 输出字符串,该字符串可以根据您的输入进行更改。我经常使用它来发布自动评论(例如“最新的数据发布是 y....这是 y 的增加,相对于之前的发布...”)。

【讨论】:

另外,如果我在服务器中使用renderText 来构建一个html 字符串,例如&lt;strong&gt;my reactive heading&lt;/strong&gt;my reactive text,那么如何在UI 端输出呢?我试过HTML(textOutput("theOutput")),但没有用。谢谢!

以上是关于在 R Shiny Server 中对文本进行样式化或格式化的主要内容,如果未能解决你的问题,请参考以下文章

如何在Shiny中对radioButtons的数据进行不同的处理?

如何在 R Shiny 中对使用反应数据框呈现的数据表执行计算?

R Shiny Dynamic选择输入 - 捕获事件

R Shiny Dynamic 选择输入 - 捕获事件

在 Shiny App 中更改文本的颜色和字体

在R Shiny中如何分离滑块输入值并使用它们进行过滤