【问题标题】:Coercing plain HTML to shiny.tags将纯 HTML 强制转换为 shiny.tags
【发布时间】:2020-01-14 16:35:14
【问题描述】:

如何将纯 HTML 的矢量转换为嵌套的闪亮标签列表?

代表。示例

library(shiny)
library(htmltools)

html_str <- '<div><h1>Headline</h1><p>Text</p></div>'

htmltools::as.tags()htmltools::tagList() 似乎都不起作用。 Although this post 展示了如何将 html 转换为 shiny.tags 的示例,我拒绝相信任何主要软件包都没有提供更简单的解决方案。

期望的输出

result <- tags$div(tags$h1("Headline"), tags$p("Text"))

> class(result)
[1] "shiny.tag"

【问题讨论】:

  • 为什么要这样做?解决方案将需要 HTML 解析器和递归文本生成,因此链接的解决方案对我来说似乎并不过分复杂。
  • 我也不确定我是否看到了好处。像tags$div() 这样的所有函数基本上只是生成可以呈现到页面的HTML。这似乎是一个XY Problem。你真正想要解决的问题是什么?您可以将纯 HTML 插入闪亮的应用程序。

标签: r shiny htmltools


【解决方案1】:

我制作了一个闪亮的应用程序来执行这项任务。它使用 JavaScript 库 himalaya。它在我的包html2R 中可用。有关用法示例,请参阅?html2R

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    • 2018-05-11
    • 2018-03-17
    • 1970-01-01
    • 2014-04-21
    • 2011-04-06
    • 2010-09-22
    相关资源
    最近更新 更多