スクリプトでテンプレートの使用を開始しようとしていますが、テンプレートの変数をループする際に問題が発生します。単純なテンプレートスクリプトを作成しましたが、問題は、すべての変数ではなく、1つの変数しか置き換えられないことです。.=
問題が続く場合(一度に1つの変数のみを置き換えます)。誰かが私のスクリプトのロジックを手伝ってくれませんか?
私のPHP
<?php
$data= array('uno'=>'1','dos'=>'2','tres'=>'3','cuatro'=>'4','cinco'=>'5');
function tpl ($data,$tpl = null) {
foreach ( $data as $find => $replace ) {
$return = str_replace('{'.$find.'}',$replace,$tpl);
}
return $return;
}
echo tpl($data, file_get_contents('tpl.tpl'));
?>
私のHTMLテンプレート
<html>
<h1>{uno}</h1>
<h2>{dos}</h2>
<h3>{tres}</h3>
<h4>{cuatro}</h4>
<h5>{cinco}</h5>
</html>