在下面的页面中匹配出列表中的“商品名称”和“链接地址”,以及对应“价格链接”
http://search.360buy.com/Search?keyword=ipad2&ev=&page=1

解决方案 »

  1.   


    $preg_price_url = '/<img onerror=\"this\.src=\'http\:\/\/www\.360buy\.com\/images\/no2\.gif\'\" src=\"([^>]*)\">/isU';
    $arr1 = $arr2 = array();
    preg_match_all($preg_price_url,$str,$arr2); return $arr2; 这样匹配价格结果为空
      

  2.   


    $output = file_get_contents("http://search.360buy.com/Search?keyword=ipad2&ev=&page=1");preg_match_all("/<div\s*?class=\"p-name\"><a.*?href=\"(.*?)\".*?>(.*?)<font.*?<div\s*?class=\"p-price\".*?\s{1}src=\"(.*?)\".*?>/is",$output,$matchs);
    print_r($matchs);
      

  3.   

    preg_match_all("/<li\s+?>.*?<div\s*?class=\"p-name\">.*?<a.*?href=\"(.*?)\".*?>(.*?)<\/a>.*?\s{1}src=\"(.*?)\".*?>/is",$output,$matchs);print_r($matchs);刚刚是搞错了,这个是匹配列表的