昨日、急に先輩から課題が出された。
index.php
の中に
[[*hogehoge*]]
と書かれていたら
hogehoge.php
の内容に置き換えて表示されるようにphpを書きなさい的な感じ。
ぇ~。丸一日悩んだ結果、無理でした・・・。
んでヒントもらう。
バッファリングを開始してhtmlを書き始める。
んでその中に[[*hogehoge*]]も書いておく。
バッファリングした文字列を変数に格納。
hogehoge.phpを読み込んで変数に入れる。
[[*hogehoge*]]をhogehoge.phpの内容に変換。
バッファをフラッシュ。
ほぼこんな感じのメールが帰ってきた。
さて。
したこと。
index.php
<?php
ob_start();
?>
<html>
省略
[[*hogehoge*]]
省略
</html>
<php
$hoge = ob_get_contents();
ob_end_clean();
include("hogehoge.php");
$hogeho = str_replace("[[*hogehoge*]], $hogehoge, $hoge);
echo $hogeho;
?>
んで、hogehoge.php
<?php
$hogehoge = "<p>なんたらかんたら</p>";
?>
こんな感じで無事終了。
はぁ。。提出期限に間に合ってよかった。。。
0 件のコメント:
コメントを投稿