- ベストアンサー
ファイル内の文字列を処理して、そのファイル内のphpスクリプトを実行
いつも、お世話になります。 a.php 、b.phpについて a.phpで、 次のようにb.phpを読み込んで $filename = "b.php"; $array = file($filename); $html = join('', $array); そして、次のようにしてb.php内の文字列置換 $pattern="/xxxx/"; $replacement="yyyyy"; $html=preg_replace($pattern,$replacement,$html); そして、 print($html); とすれば、b.php内の文字列が置換された後で、html記載内容ががブラウザで表示されます。 ここで、 b.php内にphpスクリプトを記載した場合、そのphpスクリプトは実行されません。 a.phpで include_once($filename); とすれば、実行されます。しかし、b.php内の文字列を処理できません。 b.php内の文字列の処理と、b.php内のphpスクリプトの実行の両方を行う方法なんてないものでしょうか。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
お礼
hrm_mmmさん、レスありがとうございます。 こんな関数があるんですね。 htmlの動作を知り尽くしているような関数で驚きでした。 そして、できました。 このようにやってみたかったです。 >// これで、templateぽいことがやれるはず。 と、いうことは、templateを用いればもっとスマートにできるのかな と、更に興味をかきたてられます。 研究してみます。 どうもありがとうございました。
補足
その後色々と試してみました。 快適です。 これ以上に >templateを用いればもっとスマートにできるのかな と、いうご指摘なのでそちらも試してみます。 まずは、お礼まで。