【问题标题】:Shiny with HTML UI:闪亮的 HTML UI:
【发布时间】:2013-08-25 11:04:02
【问题描述】:

我正在将一个目前使用 R、RApache 和 PHP 的小型旧版 Web 转换为仅使用 R 和 Shiny。要求之一是使用 HTML UI 而不是常规的 Shiny UI.R

我有一个文件,其中包含一些应在网页中呈现的 HTML 文本。实际上它被分配给一个<span>标签,该标签被分配为id textoIntro和类shiny-text-output

我可以使用server.R 中的以下代码轻松加载此文件的内容并将其分配给跨度:

library(shiny)

shinyServer(function(input, output) {

    # loading file info
    introFile <- 'path/file.txt'
    textoIntro <- readChar(introFile, file.info(introFile)$size)

    output$textoIntro <- renderText({HTML(textoIntro)})
})

但是通过这样做,浏览器不会将文本视为 HTML。相反,它显示为“原始文本”:

<p>lorem ipsum </p> dolor sit amet...

我需要它以 HTML 格式加载,如下所示:

lorem ipsum dolor sit amet

我已经尝试过使用renderPrint,但是效果是一样的。

我知道有 HTML Shiny 函数,但我知道它必须与 tag 函数一起使用,据我所知,它是为 UI.R 设计的。

任何人都可以给我一个关于如何做到这一点的提示吗?非常感谢!

【问题讨论】:

  • 嗨@guillem-vicens 我也面临这个问题。你能分享一下最终的工作代码吗?我正在尝试关注您的帖子,但无法理解重点。致敬
  • 嗨@guillem-vicens,无需发布代码。我刚刚发现 txt 文件的路径有问题。谢谢

标签: html r shiny


【解决方案1】:

&lt;span&gt; 标签的类应该是shiny-html-output,而不是shiny-text-output

【讨论】:

  • 你能解释一下如何设置&lt;span&gt;标签吗?
【解决方案2】:

您可以尝试使用renderUI -- 这应该将其返回为 HTML。

【讨论】:

  • 虽然好很多,但没有完全工作。 HTMLtags 已解析,但特殊字符(例如 HTML 中的 á)未正确解析。无论如何,+1,因为它可能对其他人有用。
猜你喜欢
  • 1970-01-01
  • 2013-10-10
  • 2015-12-21
  • 2014-12-14
  • 2020-07-27
  • 1970-01-01
  • 2013-07-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多