$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分から抜け出した個所で利用したいのですが、いい方法ないですか?
質問のスクリプトでは行の先頭に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]);
回答者 | 回答 | 受取 | ベストアンサー | 回答時間 | |
---|---|---|---|---|---|
1 | Mook | 1314回 | 1219回 | 393回 | 2006-09-22 15:15:26 |
お~有難うございます。
解決いたしました。