<?php
$url='http://hogedatta.com/';//取得したいURL
$html=file_get_contents($url);//htmlをゴソっと取得
mb_language('Japanese');//エンコードエラー対策
$html=mb_convert_encoding($html,'utf8','auto');//文字コードをUTF-8に変換
$html=preg_replace('/(\n|\r)/','',$html);//改行コードを全部消す
preg_match_all('@\<div class=\"ranking\"\>(.*?)\<\/div\>@u',$html,$matches);//配列に入れる
foreach($matches[0] as $match){
//順位
preg_match('@\<span class=\"num\"\>(.*)位\<\/span\> \<span class=\"product\"\>@u',$match,$num_moto);
$num=$num_moto[1];
//商品名
preg_match('@\<span class=\"product\"\>(.*)\<\/span\> \<span class=\"price\"\>@u',$match,$product_moto);
$product=$product_moto[1];
//価格
preg_match('@\<span class=\"price\"\>¥(.*)\<\/span\>\t\<p class=\"description\"\>@u',$match,$price_moto);
$price=$price_moto[1];
//商品詳細
preg_match('@\<p class=\"description\"\>(.*)\<\/p\>\<\/div\>@u',$match,$description_moto);
$description=$description_moto[1];
print '順位:'.$num.'<br />';
print '商品名:'.$product.'<br />';
print '価格:'.$price.'<br />';
print '商品詳細:'.$description.'<br /><br />';
}
?>
preferences:
46.99 ms | 402 KiB | 5 Q