<?

$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分から抜け出した個所で利用したいのですが、いい方法ないですか?

回答の条件
  • 1人2回まで
  • 登録:2006/09/22 14:50:17
  • 終了:2006/09/22 15:17:23

回答(2件)

id:ito-yu No.1

ito-yu回答回数323ベストアンサー獲得回数142006/09/22 15:10:15

ポイント60pt

質問のスクリプトでは行の先頭に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]);
id:NAO8

お~有難うございます。

解決いたしました。

2006/09/22 15:16:48

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 Mook 1312 1217 391 2006-09-22 15:15:26

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません