【问题标题】:vbscript and heredocvbscript 和 heredoc
【发布时间】:2011-05-15 00:37:56
【问题描述】:

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

test = "an "example" string"

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

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

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

【问题讨论】:

    标签: vbscript escaping heredoc


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-01-04
      • 2016-08-24
      • 2013-11-10
      • 2011-05-21
      • 2015-12-29
      • 2022-01-11
      • 2018-01-07
      • 2017-11-21
      • 2014-07-11
      相关资源
      最近更新 更多