获取一些包含 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"