2016-08-04 2 views
1

からの両方でHTMLファイルを生成します。問題はjavascriptのは、単純な引用やスタイルに生成された文字列に二重引用符を意味していることである。私はRソフトウェアからHTMLファイルを作成する必要が引用符 'と "R

猫()関数"の前にバックスラッシュを削除して、かなり良いテキストを返します。"しかし、私はwrite.table(text、 "index.html"、sep = "\ t")を使ってhtmlファイルでこれを印刷する方法を見つけませんでした。

ありがとうございました。

NB:私は、私は完全には理解していない

Text=paste0('<html> 
       <script type="text/javascript">', 
       "function lang1(event) { 
       var iframe = document.getElementById('id1'); 
       var target = event.target || event.srcElement; 
       iframe.src = event.target.innerHTML + '.html'; 
       } 
      /script>", 
       '<body style="overflow:hidden; margin:0"> 
       <div id="main"> 
       <div id="content"> 
       <table style="border: 0; height:100%;width:100%;"> 
       <tr style="height:5%;"> 
       <td colspan="2" style="text-align:center;"> 
       <h2>',paste0("some text"),'</h2> 
      </td> 
       </tr> 
       <tr> 
       <td style="width: 10%;font-size:14px;"> 
       <ul onclick="lang1(event);">', 
       paste('<li>',c("link1","link2"),'</li>',collapse=""), 
       '</ul> 
       </td> 
       <td style="width: 90%;"> 
       <iframe id="id1" width="99%" height="99%"></iframe> 
       </td> 
       </tr> 
       </table> 
       </div> 
       </div> 
       </body> 
       </html>') 
    Text=gsub("\n","",Text) 

答えて

1

:私はexempleについては

)=それを投稿できるようにするためにの/スクリプト前で「<」の文字を削除しました私はRのテキストからhtmlファイルを生成するたびに\文字を使用して、JavaScriptで必要な引用符をエスケープします。 は、それから私は、ファイルの接続を開き、writeLinesが正しくあなたを助けるファイルたぶん

Text<-"<!doctype html> 
<html lang=\"en\"> 
<head> 
<meta charset=\"utf-8\"> 

<style> 
body { 
font-size : 16px; 
font-family: \"Helvetica Neue\",Helvetica,Arial,sans-serif; 
} 
</style> 
</head> 
</html> 
" 

fileConn<-file("mywebpage.html") 
writeLines(Text, fileConn) 
close(fileConn) 

に私のテキストを書くように機能します。

+0

確かに私を助けます!この書き込みコマンドに感謝します。 – Ben

関連する問題