http://www.youku.com/show_page/id_z1b9b1c56e29411e0a046.html这个网站下的分集URL图片 13个
URL连接 13个我要和上面的内容还请指点一下preg_match_all('/<div class="pack_thumb">([\s\S]*?)<\/div>/isU' ,$html , $match);

此方法得到的分集范围是错的。还请指点一下。

解决方案 »

  1.   


    $tvName="AA制生活";
    preg_match_all("~<a charset=[\"\d-]+ href=\"http://v.youku.com/v_show/id_\w+.html\"[^>]*>$tvName~isU" ,$html , $match);
      

  2.   

    如果你使用了 simple_html_dom.php,说实话,你就永远离开啦正则的魔咒了
      

  3.   

    simple_html_dom是foreach的兄弟.既然老大这么推崇,那我也来学习使用这个东西。
      

  4.   


    $url="http://www.youku.com/show_page/id_z1b9b1c56e29411e0a046.html";
    $html=curl_getCache($url);
    preg_match("~<title>([^<]+)\s+- 高清在线观看 - 优酷视频</title>~",$html,$match);
    $tvName=$match[1];
    preg_match_all("~<ul class=\"v\">\s*<li class=\"v_link\"><a [^>]*href=\"([^\"]+)\"[^>]*></a></li>\s*<li class=\"v_thumb\"><img\s+src=\"([^\"]+)\"\s+alt=\"({$tvName}[^\"]+)\"[^>]*></li>~isU" ,$html , $match);
    $links=$match[1];
    $imgs=$match[2];
    $alts=$match[3];
    foreach($links as $key=>$link){
    echo "<li>".strval($key+1)."<a href=".$link." title=\"".$alts[$key]."\"><img src=".$imgs[$key]."></a></li>";
    }
      

  5.   


    前段时间看到这种写法,没去注意什么来由,原来如此.
    http://simplehtmldom.sourceforge.net/// Create DOM from URL or file
    $html = file_get_html('http://www.google.com/');// Find all images
    foreach($html->find('img') as $element)
           echo $element->src . '<br>';// Find all links
    foreach($html->find('a') as $element)
           echo $element->href . '<br>'; 
      

  6.   

    客气了,前段时间也忙着做采集的 :)
    http://king.host.org/