我試圖從天氣網絡拉天氣。這個代碼給了我,但它看起來很長,並返回數組中的兩個值(這就是爲什麼我需要返回$ 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