1

我试图弄清楚如何使用 HEREDOC 语法来解释变量但忽略反斜杠字符。或者使用 NOWDOC 语法来解释变量。我正在尝试做的一个例子:

$title = "My title here";
$date = "Aug 12, 2017";

$latex_code = <<<LCODE
    \documentclass{article}

    \usepackage{graphicx}

    \pagestyle{head}
    \firstpageheader{
        $title
        $date
     }
LCODE;

file_put_contents("article.tex", $latex_code);

我想忽略所有斜杠,但解释变量 $title 和 $date。有没有办法在不退出 HEREDOC 或 NOWDOC 块的情况下做到这一点?

4

1 回答 1

3

冒着误解预期输出的风险,我认为你可以避开反斜杠。(我假设您希望输出中包含单个反斜杠。)

$title = "My title here";
$date = "Aug 12, 2017";

$latex_code = <<<LCODE
    \\documentclass{article}

    \\usepackage{graphicx}

    \\pagestyle{head}
    \\firstpageheader{
        $title
        $date
     }
LCODE;

显然,如果您不这样做,其中一些(例如\f)将是将被解释的转义序列。

于 2017-09-15T17:25:19.567 回答