2013-08-22 4 views
3

현재 R, RApache 및 PHP를 사용하는 작은 레거시 웹을 R 및 Shiny 만 사용하도록 변환 중입니다. 요구 사항 중 하나는 일반 Shiny UI.R 대신 HTML UI를 사용하는 것입니다.반짝이는 HTML UI :

웹 페이지에서 렌더링해야하는 HTML 텍스트가 포함 된 파일이 있습니다. 실제로 textoIntroshiny-text-output이라는 ID로 할당 된 <span> 태그에 할당됩니다.

나는 쉽게 파일의 내용을로드하고 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과 같은 브라우저에 의해 간주되지 않습니다.

로렘 입숨 슬픔 내가 이미 AMET

앉아 :이처럼 HTML로로드 할 필요

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

: 대신은 "원시 텍스트"로 표시됩니다 renderPrint을 사용하려고했지만 효과는 같습니다.

윤기있는 기능이 있다는 것을 알고 있지만 tag 기능과 함께 사용해야합니다. 이는 알고있는 한 UI.R을 의미합니다.

누구나 내게이 작업을 수행하는 방법에 대한 힌트를 줄 수 있습니까? 고마워요!

+0

안녕하세요 @ guillem-vicens 나는 또한이 문제에 직면 해 있습니다. 최종 작업 코드를 공유 할 수 있습니까? 나는 너의 포스트를 따르려고 노력하고 있지만 요점을 얻을 수 없다. Salut – pacomet

+1

안녕하세요 @ guillem-vicens, 코드를 게시 할 필요가 없습니다. 방금 txt 파일의 경로에 문제가 있음을 발견했습니다. 감사합니다. – pacomet

답변

6

<span> 태그의 클래스는입니다. shiny-text-output이 아니라 shiny-html-output입니다.

+0

그 트릭을 했어, 정말 고마워! –

+0

''태그를 설정하는 방법을 설명 할 수 있습니까? – mlegge

5

renderUI을 사용해 볼 수 있습니다. HTML로 반환해야합니다.

+0

아주 좋았지 만 완전히 작동하지 않았습니다. 'HTML' 태그는 파싱되었지만 특수 문자 (예 : HTML의 á)는 올바르게 구문 분석되지 않았습니다. 어쨌든 +1은 다른 사람들에게도 도움이 될 수 있습니다. –