<?

$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 15:17:23
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:ito-yu No.1

回答回数323ベストアンサー獲得回数14

ポイント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 1314 1219 393 2006-09-22 15:15:26

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

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

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

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

回答リクエストを送信したユーザーはいません