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

<?
$file = fopen ("http://xxxx, "r");
while ($line = fgets ($file)){
$linea = strstr($line, "xxxx");
$lineb = strstr($linea, "http://");
$ary=spliti("[\"]", $lineb);
$url = $ary[0];
}
fclose($file);

echo $url;
?>
http://xxxxをオープンして、絞込みを掛けた後の、$url = $ary[0];をwhile分から抜け出した個所で利用したいのですが、いい方法ないですか?

●質問者: NAO8
●カテゴリ:ウェブ制作
✍キーワード:echo http:// URL XXXX オープン
○ 状態 :終了
└ 回答数 : 1/2件

▽最新の回答へ

1 ● ito-yu
●60ポイント

質問のスクリプトでは行の先頭にURLが無いと$ary[0]に'http://?'は入らないような気がしますが、それはさておき

$file = fopen ("http://xxxx", "r");
while ($line = fgets ($file)){
 if(false!==($linea = strstr($line, "xxxx"))){
 if(false!==($lineb = strstr($linea, "http://"))){
 $ary=spliti("[\"]", $lineb);
 $url[] = $ary[0];
 }
 }
}
fclose($file);
print_r($url);

とすれば$urlに複数保持できます。

でも、この精度でよければ以下のようなスクリプトで代替できそうですが

$file = file_get_contents("http://xxxx");
preg_match_all('|http://xxxx[^"]+|', $file, $match);
print_r($match[0]);
◎質問者からの返答

お?有難うございます。

解決いたしました。

関連質問


●質問をもっと探す●



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