3

現在 R、RApache、および PHP を使用している小さなレガシー Web を、代わりに R と Shiny のみを使用するように変換しています。要件の 1 つは、通常の Shiny の代わりに HTML UI を使用することですUI.R

Web ページでそのようにレンダリングする必要がある HTML テキストを含むファイルがあります。実際には、 idおよび class<span>として割り当てられたタグに割り当てられます。textoIntroshiny-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たが、効果は同じです。

Shiny 関数があることは知っていますが、関数HTMLと組み合わせて使用​​する必要があることは理解しています。tagUI.R

誰でもこれを行う方法についてのヒントを教えてもらえますか? どうもありがとう!

4

2 に答える 2

6

<span>タグのクラスはshiny-html-outputではなくにする必要がありshiny-text-outputます。

于 2013-08-22T17:17:56.243 に答える
5

使用してみることができますrenderUI-- これは HTML として返されます。

于 2013-08-22T16:50:16.643 に答える