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"