<div class="listitem pic" id="22601051_img" name="Pic" >
                                <a href="http://product.dangdang.com/product.aspx?product_id=22601051" title="数据结构(C语言版)附光盘" target="_blank" onclick="s('click','9787302147510','','2_1_30','','','','22601051_0_1_q','','','');"><img src="http://img31.ddimg.cn/44/8/22601051-1_l.jpg" alt="数据结构(C语言版)附光盘" name="Pic"/> </a>
                                    
</div>
1.想把以上代码中 “http://product.dangdang.com/product.aspx?product_id=22601051”匹配出来(或者把22601051匹配出来)
<div class="show_info">
  <input type="hidden" id="limit_max_num" value="0" /><span id="priceclass" value=""></span>                                <div class="sale">
            <p>&nbsp;</p>
            <p>
                <span class="ws2">定 价:</span>                <i class="m_price">&yen;34.80</i>
                                    <span class="discount">折扣:<i class="red">80</i>折</span>
    </p>
                    <p>顾客评分:<span class="starlevel s5"></span><span id="comm_num_up">已有<a href="#review_point" name="__Commentnum_pub" id="comm_num_down"><i>297</i></a>人评论,<i class="orange">94.6%</i>推荐</span></p>
        <span id="stock_span" shop_id="0" prd_id="428552" page_type="book"></span><span id="stock_html"></span><script type="text/javascript" src="/pricestock/js/stock_20121011.js" ></script>    </div>                        <ul class="intro clearfix">
                <li><span class="c1"><span class="ws2">作 者:</span><a href="http://search.dangdang.com/book/search_pub.php?category=01&key2=%C9%F2%C3%C0%C3%F7&order=sort_xtime_desc" target="_blank">沈美明</a>,<a href="http://search.dangdang.com/book/search_pub.php?category=01&key2=%CE%C2%B6%AC%E6%BF&order=sort_xtime_desc" target="_blank">温冬婵</a>  编著</span></li>
            <li><span class="c1"><span class="ws1">出 版 社:</span><a href="http://search.dangdang.com/book/search_pub.php?category=01&key3=%C7%E5%BB%AA%B4%F3%D1%A7%B3%F6%B0%E6%C9%E7&order=sort_xtime_desc" target="_blank">清华大学出版社</a></span></li>
            <li><span class="c1">出版时间:2001-8-1</span></li>
            <li>
                <span class="c3"><span class="ws2">版 次:</span>2</span>
                <span class="c3"><span class="ws2">页 数:</span>482</span>
                <span class="c3"><span class="ws2">字 数:</span>711000</span>
            </li>
            <li>
                <span class="c3">印刷时间:2005-10-1</span>
                <span class="c3"><span class="ws2">开 本:</span></span>
                <span class="c3"><span class="ws2">纸 张:</span>胶版纸</span>
            </li>
            <li>
                <span class="c3"><span class="ws2">印 次:</span></span>
                <span class="c3"><i class="ws4">I S B N:</i>9787302046646</span>
                <span class="c3"><span class="ws2">包 装:</span>平装</span>
            </li>
            </ul>                        <div class="buy_area">
<div><label for = "num">我要买:</label><input onpaste="return false" type="text" value="1" name="buy_num" id="buy_num" class="text"  style="ime-mode:disabled" />件<span id="buy_num_text" class="reminder" style="display:none" buy_num="1"><i class="red">请输入购买数量</i></span></div>
<div class="btn_p"><span id="newpresale"><a href="javascript:void(0);" class="btn btn_buy" onClick="Operation.doAddToShoppingCart('428552',0,'0.00',this);" title="购买" id="part_buy_button" name="__Shopcar_pub"></a></span><a href="javascript:void(0);" prd="428552" id="collect" title="收藏" class="btn btn_collect" name="__Wishlist_pub"></a></div>
</div>
<p class="jifen"><span id="ad_cpt_12213"></span>收藏人气:<i>702</i></p><span id="prd_span" name="428552" is_direct_buy="0" shippingfee="0.00" stock_status="2" product_type="0" pre_sale="0" " presalemonth="" " presaleday="" status="0"></span>                    </div>想把以上代码中的:定 价:34.80,作 者:沈美明,温冬婵 编著,出 版 社:清华大学出版社,
匹配出来(分别匹配出来,三个字符窜)

解决方案 »

  1.   

    1.
    preg_match('#<div class="listitem pic" id="22601051_img" name="Pic" >\s+<a href="(.+?)"#',$s,$m);
    echo $m[1]; 
      

  2.   

    1.
    href=\"(.[^"]+)\"
    2.
    m_price\">(.[^<]+)|作 者:(.*)</a|出 版 社:(.*)</a第二个匹配完了之后你要自己把HTML给过滤掉
      

  3.   

    ===============================================
    是正确的,再麻烦问一下  当 22601051_img 是个变量的时候  我应该怎么写呢
      

  4.   

    ===================================
    很感谢,但是 我用 eregi('m_price\">(.[^<]+)|作 者:(.*)</a|出 版 社:(.*)</a',$file2,$m2);
    处理好 只能输出价格呢? 不知道 为什么, 能把代码给我贴详细点吗,谢谢了
      

  5.   

    $a='22601051_img';
    preg_match('#<div class="listitem pic" id="'.$a.'" name="Pic" >\s+<a href="(.+?)"#',$s,$m);
      

  6.   

    不好意思 我的意思是 说'22601051_img' 是个 我也不知道的数据
      

  7.   

    請忘掉ereg系列的函數吧,PHP已經放棄對他的支持了.
      

  8.   

    ===============================================================
    我的意思是说 '22601051_img' 是个不确定的 字符串 他有可能是 123456_img 也可能是 654321_img
      

  9.   

    不好意思 ,这个代码是其他代码的一部分,那个'22601051_img' 对对方页面的一部分 我无法提前知道 他是什么