1

データベースからhtmlファイルを作成しようとしていますが、この行をエスケープするのに問題があります"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />"

完全なコード:

Dim filer As Integer, paths As String
filer = FreeFile

paths = App.Path + "\DB"
Open paths + "\test.html" For Output As #filer
    '...
    Print #filer, "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />"
    '...
Close #filer

なぜ赤で表示されるのかわからないので、.exe実行するためのを作成させません

4

1 に答える 1

2

あなたの問題は、perlやc++の場合と同じように二重引用符をエスケープしようとしていることです。

クレイジーなMSの二重二重引用符を使用してみてください。
そのようです:

Print #filer, "<meta http-equiv=""Content-Type"" content=""text/html; charset=UTF-8"" />"

また

str1 = "<meta http-equiv=" & chr(34) & "Content-Type" & chr(34) ' etc
Print #filer, str1

編集:引用を修正しました。

  • 2つの引用符=文字列内の1つの引用符文字。文字列を定義する引用符のすぐ隣に引用符文字がある場合、これは混乱を招く可能性があります。
    • "hello "" BOB"=Hello " Bob
    • """Hello "" BOB"""="Hello " BOB"
于 2012-06-25T20:25:26.067 に答える