escaping — интерпретация переменных, но игнорирование escape-последовательностей в 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?

1

Решение

С риском неправильного понимания предполагаемого результата, я думаю, вы могли бы просто избежать обратной косой черты. (Я предполагаю, что вы хотите, чтобы одиночные обратные слеши были включены в вывод.)

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

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

\\usepackage{graphicx}

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

Очевидно, что если вы этого не сделаете, некоторые из них (например, \f) будет escape-последовательности это будет интерпретировано.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]