0

私は小さなテンプレートクラスに取り組んでいます。テンプレートファイルに書かれている {$variable} を変換したい

お気に入り :

<html>
   <body>
      <p> Hey Welcome {$username} </p> 
   </body>
</html>

に変換される

    <html>
   <body>
      <p> Hey Welcome <?php echo $username ?> </p> 
   </body>
</html>

変数のユーザー名と同じです。任意の長さの任意の変数が存在する可能性があります。私はそれをphp echoステートメントに変換したいだけです。

preg_replace() で可能だと思いますが、方法がわかりません。

4

3 に答える 3

0

例: アプリのフォルダー構造は次のとおりです。

  • アプリ/ビュー/index.template
  • アプリ/コントローラー/index.php
  • アプリ/index.php

「アプリ」フォルダーが webroot の場所

したがって、ファイル「app/view/index.template」には次が含まれます。

<html>
   <body>
      <p> Hey Welcome {$username} </p> 
   </body>
</html>

また、「app/controller/index.php」には次の内容が含まれます。

<?php
    $username = 'My Hero';
    $content = file_get_contents(__DIR__ . '../view/index.template');
    if ($content) {
        echo str_replace('{$username}', $username, $content);
    } else { echo 'Sorry, file not found...';}

「app/index.php」には次のものが含まれます。

<?php
    include __DIR__ . '/controller/index.php';

そんな感じ...

于 2013-06-14T13:12:00.790 に答える