2012-01-03 6 views
-1

次の{bracketsvalue} = $配列を定義することは可能ですか?つまり、PHPが処理されるときに、{bracketsvalue}が配列の内容に置き換えられますか?

私が{firstname} {businessname}を持っているフォームがあります。これはフィールド名とビジネス名です。私がしたいテンプレートはテンプレートを持っています: 親愛なる{name} FIRSTNAMEフィールドが空白の場合

$ namearray = は、ビジネス名、他 をエコー FIRSTNAMEエコー:、 かくかくしかじかBLA

が、名前のフォームフィールドをイマイチ、私は次のようにそれが動的に生成されるようにしたいですフィールド

と{name} = $ namearray のように{name}を挿入すると、if文の結果がエコーされます。

+2

など、その後{NAME}は$データの値[「名前」]を取得します

/** * Render a given template * * @param string $template Template text * @param array $data List of values of placeholder variables (associative) */ function render($template, $data) { foreach (array_keys($data) as $holder) { $template = str_replace('{' . strtoupper($holder) . '}', $data[$holder], $template); } return nl2br($template); } 

を、あなたは、テンプレートを見てきましたSmartyやMustacheなどのライブラリ? –

+0

私はスマートに見えましたが、ちょっと混乱していましたが、Mustacheはもっと先を見ています。 –

答えて

0

あなたは非常にシンプルなテンプレートを実装するために、このようなものを使用することができます

+1

最後の 'str_replace(PHP_EOL、...)'の代わりに 'nl2br()'を使用してください。 – ThiefMaster

+0

ありがとう。その機能について知らなかった:) –

関連する問題