目标网址:http://s.taobao.com/search?q=mm
我想获取“你是不是想找:” 后面的8个词语,不带连接的,并在页面中输出大侠们帮帮我啊,谢谢

解决方案 »

  1.   

    file_get_contents加preg_match_all
    自己对照正则规则,先尝试写一写。
      

  2.   


    $html = file_get_contents("http://s.taobao.com/search?q=mm");preg_match_all('/<dl class="related-search">(.*?)<\/dl>/is', $html, $match);
    echo strip_tags($match[1][0]);
      

  3.   

    amani11 谢谢
    能不能改成可以单独输出8个元素的啊,单个输出词语。“你是不是想找:” 这个不输出
      

  4.   


    $url = "http://s.taobao.com/search?q=mm";
    $html = file_get_contents($url);$html = preg_replace('/>(\s+)/','>',$html);
    $html = preg_replace('/(\s+)</','<',$html);
    $html = preg_replace('/(\s+)/',' ',$html);
    $html = str_replace("\r\n",'',$html);
    $html = str_replace("\t",'',$html);preg_match_all('~<div[^>]*?class="related-search-outter"[^>]*?><dl[^>]*?class="related-search"[^>]*?><dt>你是不是想找:</dt>(<dd><a href="(.*?)">(.*?)</a></dd>)+</dl></div>~is',$html,$data);
    preg_match_all('~<dd><a href="(.*?)">(.*?)</a></dd>~is',$data[0][0],$data1);
    print_r($data1);
      

  5.   

    就是类似下面的
    echo "$match[0]<br>";
    echo "$match[1]<br>";
    echo "$match[2]<br>";
    echo "$match[3]<br>";
    echo "$match[4]<br>";
    echo "$match[5]<br>";
    echo "$match[6]<br>";
    echo "$match[7]<br>";
    echo "$match[8]";
      

  6.   

    继续求救,大大们,小弟跪求能单独输出不带连接的8个关键字元素,例如:
    echo "$match[0]<br>";
    echo "$match[1]<br>";
    echo "$match[2]<br>";
    echo "$match[3]<br>";
    echo "$match[4]<br>";
    echo "$match[5]<br>";
    echo "$match[6]<br>";
    echo "$match[7]<br>";
      

  7.   

    这个不是可以吗??$url = "http://s.taobao.com/search?q=mm";
    $html = file_get_contents($url);$html = preg_replace('/>(\s+)/','>',$html);
    $html = preg_replace('/(\s+)</','<',$html);
    $html = preg_replace('/(\s+)/',' ',$html);
    $html = str_replace("\r\n",'',$html);
    $html = str_replace("\t",'',$html);preg_match_all('~<div[^>]*?class="related-search-outter"[^>]*?><dl[^>]*?class="related-search"[^>]*?><dt>你是不是想找:</dt>(<dd><a href="(.*?)">(.*?)</a></dd>)+</dl></div>~is',$html,$data);
    preg_match_all('~<dd><a href="(.*?)">(.*?)</a></dd>~is',$data[0][0],$data1);
    print_r($data1[1]);