人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPの実行中ファイルに対してfile_get_contents

をすることはできないのでしょうか? 何度やっても失敗してしまうのですが。
↓ソースコードです↓
<?php
$url = "http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
$html = file_get_contents("$url");
echo$html;
?>

用途としましては、実行中ファイルからhtmlソースを抜き出し、
その中の文字列を正規表現で抜き出したいと思っております。

何か代替手段はないでしょうか?




●質問者: ty2016
●カテゴリ:ウェブ制作
✍キーワード:echo HTML http:// PHP REQUEST_URI
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● fonya3
●25ポイント

そもそも実行中のphpファイルは自分の管理下にある訳で、それを自分自身でフックしないといけない理由が判りません。もともとの自分自身を生成しているデータなりを評価すればいいのではないでしょうか?


2 ● どたん
●75ポイント ベストアンサー

できません。


代替策ですが、下記のように出力するHTMLコンテンツをヒアドキュメントで変数$htmlに代入し、それに対してpreg_matchなどの正規表現関数を適用してはどうでしょうか。


<?php
$html =<<< EOD
 //出力するHTMLコンテンツ
EOD;

preg_match("/.../", $html, ...);
?>
◎質問者からの返答

ご回答ありがとうございます。

何とか、evalを使って解決できそうです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ