本帖最后由 andy15703166 于 2012-10-11 10:26:11 编辑

解决方案 »

  1.   

    http://www.daikuan.com/sell/show.php?itemid=3
    中没有 buy 所以不会匹配成功([\'"]?) 不需要
    url 中不会出现这个玩意:itemid='3'不是道 (?-i) 是什么含义
      

  2.   

    写错了。
    应该是:
    (前面省略)http://www.daikuan.com/buy/show.php?itemid=3">
    这个地址。
    我也不知道怎么写,就是一边看正则规则,一边写的表达式,所以
    正确的应该怎么提取这个变量3?
    谢谢
      

  3.   

    都不对!
    可以按照我这个格式,写一个正确的么?
    preg_match_all('/sell\/show\.php\?itemid=([\'"]?)(\d+)\1[^>]*>/', $arrContent[0], $itemidx);
      

  4.   

    http://www.daikuan.com/buy/show.php?itemid=3">
    前面没有 sell ,如何能匹配对?/itemid=(\d+)/  这样就可以了
      

  5.   

    /http:\/\/.*?\?itemid=(\d*)/
    没见到括号分组么
      

  6.   


    我用这种方法
    preg_match_all('/http:\/\/.*?\?itemid=(\d*)/', '[code=PHP]http://www.daikuan.com/buy/show.php?itemid=3', $itemidx);[/code]得到的结果是:
    http://www.daikuan.com/buy/show.php?itemid=3怎么能让他得到的结果是那个变量值?
      

  7.   

    print_r($itemidx);//就知道了echo  $itemidx[1][0] ;  //就是了