2

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

test = "an "example" string"

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

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

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

4

1 回答 1

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

于 2010-11-24T14:05:30.090 回答