Каков наилучший способ взять обычный текст (не PHP-код), который содержит переменные в стиле PHP, а затем заменить значение переменной. Это довольно сложно описать, поэтому вот пример.
// -- myFile.txt --
Mary had a little $pet.
// -- parser.php --
$pet = "lamb";
// open myFile.txt and transform it such that...
$newContents = "Mary had a little lamb.";
Я рассматривал возможность использования регулярного выражения или, возможно, eval()
, хотя я не уверен, что будет проще всего. Этот скрипт будет выполняться только локально, поэтому любые опасения по поводу проблем безопасности и eval()
не применимы (я так думаю?).
Я также просто добавлю, что я могу получить все необходимые переменные в массив, используя get_defined_vars()
:
$allVars = get_defined_vars();
echo $pet; // "lamb"
echo $allVars['pet']; // "lamb"