私は気象ネットワークから天気を引き出そうとしています。このコードはそれを私に与えてくれますが、かなり長く見えて、配列内に2つの値を返します。そのため、1つしか返さない場合は、$ output [1]ではなく$ output [0]を返す必要があります。何か案は?この正規表現を書く良い方法はありますか?
$url=file_get_contents("http://www.theweathernetwork.com/weather/cans0057?ref=homecity");
preg_match('/<div id="obs_conds" class="hslice">.*?<img.*?alt="(.*?)".*?<\/div>/s',$url,$output);
print_r($output[1]);
HTMLの正規表現をしないでください - それを解析します。 HTMLはレギュラーではありません。 – zellio
どのように解析するのですか? – bozdoz
*(関連)* [HTMLを解析するための最良の方法](http://stackoverflow.com/questions/3577641/best-methods-to-parse-html/3577662#3577662) – Gordon