【发布时间】:2008-11-12 07:08:36
【问题描述】:
获取一些包含 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"
【问题讨论】:
标签: php variables substitution