vbscript和heredoc

时间:2010-11-24 10:31:56

标签: vbscript escaping heredoc

对于vbscript中的heredoc语法是否有任何级别的支持或替代?我有以下内容:

test = "an "example" string"

其中字符串的实际内容(即an "example" string)是通过单独的技术级别插入的(假装它类似于宏预处理器),并且可能无法绕过它。所以,理想情况下,我喜欢这样的东西:

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

但据我所知,vbscript不支持heredoc语法。任何替代方案?

1 个答案:

答案 0 :(得分:2)

@Bobby Jack:我能想到的最好的是导入一个文件,其中包含您需要的所有格式/其他数据,例如:

    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

然后替换由某些字符分隔的“变量”,例如:

    sText = Replace(sText, "##var1##", var1)
    sText = Replace(sText, "##var2##", var2)
    sText = Replace(sText, "##var10##", var10)
然后可以将

sText保存到另一个文件或输出到屏幕。