ホーム > ブログ > PHP 外部ファイル内のphp変数を展開して出力する
2009年04月16日

PHP 外部ファイル内のphp変数を展開して出力する

ob_get_contentsを使って外部ファイルの内容を一旦バッファに出力します。
こうすることでphp変数を展開させます。

あとはバッファの内容を改めて出力してやればよいというわけです。

外部ファイルとしてhoge.htmlを用意。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis" />
<title>外部ファイル内のphp変数を展開して出力する</title>
</head>

<body>
<?php foreach($names as $name):?>
<p>僕、<?php echo $name;?>えもん!</p>
<?php endforeach;?>
</body>
</html>

phpコードはこんな感じで。
<?php
    $names=array('ドラ','21','石川五','がんばれゴ','どざ');

    ob_start();
    include('hoge.html'); 
    $contents=ob_get_contents(); 
    ob_end_clean();

    print($contents);
?>

出力結果:
僕、ドラえもん!
僕、21えもん!
僕、石川五えもん!
僕、がんばれゴえもん!
僕、どざえもん!

このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加

コメントを投稿

名前:


メールアドレス:


サイトURL:


コメント: