代码之家  ›  专栏  ›  技术社区  ›  Bobby Jack

vbscript和heredoc

  •  2
  • Bobby Jack  · 技术社区  · 14 年前

    vbscript中是否支持或替代heredoc语法?我有以下资料:

    test = "an "example" string"
    

    其中字符串的实际内容(即。 an "example" string )是通过一个单独的技术级别(假装它类似于一个宏预处理器)插入的,可能没有办法绕过它。所以,理想情况下,我想要:

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

    但据我所知,vbscript不支持herdoc语法。有其他选择吗?

    1 回复  |  直到 14 年前
        1
  •  2
  •   stealthyninja michkra    14 年前

    @鲍比·杰克:我能想到的最好的办法就是导入一个文件,其中包含你需要的所有格式/其他数据,例如。

        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 然后可以保存到另一个文件或输出到屏幕。