2 Stimmen

vbscript und heredoc

Gibt es irgendeine Unterstützung für oder eine Alternative zur heredoc-Syntax in vbscript? Ich habe das Folgende:

test = "an "example" string"

wobei der tatsächliche Inhalt der Zeichenkette (d. h. an "example" string ) wird über eine separate Technikebene eingefügt (als ob es einem Makro-Präprozessor ähneln würde), und es gibt möglicherweise keine Möglichkeit, dies zu umgehen. Also, idealerweise würde ich etwas wie:

test = <<<EOL
    an "example" string
EOL;

aber vbscript unterstützt, soweit ich weiß, die heredoc-Syntax nicht. Gibt es Alternativen?

2voto

stealthyninja Punkte 10225

@Bobby Jack: Das Beste, was mir einfällt, ist, eine Datei zu importieren, die alle Formatierungs- und sonstigen Daten enthält, die Sie benötigen, z. B.

    Set oFS = Server.CreateObject("Scripting.FileSystemObject")
    Set oF  = oFS.OpenTextFile(Server.MapPath("somefile.html"), 1)
    sText   = oF.ReadAll
    oF.Close
    Set oF  = Nothing
    Set oFS = Nothing

Und dann ersetzen Sie darin "Variablen", die durch einige Zeichen abgegrenzt sind, z.B.:

    sText = Replace(sText, "##var1##", var1)
    sText = Replace(sText, "##var2##", var2)
    sText = Replace(sText, "##var10##", var10)

sText kann dann in einer anderen Datei gespeichert oder auf dem Bildschirm ausgegeben werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X