解释变量但忽略 PHP HEREDOC 中的转义序列
Interpreting variables but ignoring escape sequences in PHP HEREDOC
我想弄清楚如何使用 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 块的情况下执行此操作?
冒着误解预期输出的风险,我认为您可以转义反斜杠。 (我假设您希望在输出中包含单个反斜杠。)
$title = "My title here";
$date = "Aug 12, 2017";
$latex_code = <<<LCODE
\documentclass{article}
\usepackage{graphicx}
\pagestyle{head}
\firstpageheader{
$title
$date
}
LCODE;
显然,如果您不这样做,其中一些(例如 \f
)将是 escape sequences,将被解释。
我想弄清楚如何使用 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 块的情况下执行此操作?
冒着误解预期输出的风险,我认为您可以转义反斜杠。 (我假设您希望在输出中包含单个反斜杠。)
$title = "My title here";
$date = "Aug 12, 2017";
$latex_code = <<<LCODE
\documentclass{article}
\usepackage{graphicx}
\pagestyle{head}
\firstpageheader{
$title
$date
}
LCODE;
显然,如果您不这样做,其中一些(例如 \f
)将是 escape sequences,将被解释。