$aaa[message] =  1. 阿布扎比、法兰克福和莫斯科等机场的黄金售货机
   
  2. 意大利的比萨饼自动售货机
   
  3. 美国的活龙虾自动售货机
   
  4. 日本和美国加利福尼亚州的生鸡蛋自动售货机
   
  5. 美国迈阿密海滩酒店的黄金手铐自动售货机
   
  6. 美国洛杉矶、纽约和迈阿密等地的游泳衣自动售货机
   preg_match('/\[img\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies', $aaa[message], $matches);
$aaa[pic1] = $matches[1];
这样只可以截取第一张图片的地址....我想截取第四张图片的地址....请问怎样修改...??也就是说想获取http://www.chinanews.com.cn/life/news/2010/05-26/U235P4T8D2306036F107DT20100526165918.jpg

解决方案 »

  1.   

    preg_match_allprint_r($matches[1]);//相应的哪个就取哪个,第四张应该是$matches[1][3]
      

  2.   

    $aaa[pic1] = $matches[1];
    $aaa[pic2] = $matches[1][1];
    $aaa[pic3] = $matches[1][2];
    $aaa[pic4] = $matches[1][3];
    $aaa[pic5] = $matches[1][4];改了但没效果....只有$aaa[pic1]有效果
      

  3.   

    $aaa['message'] = '1.   阿布扎比、法兰克福和莫斯科等机场的黄金售货机 
         
      2. 意大利的比萨饼自动售货机 
         
      3. 美国的活龙虾自动售货机 
         
      4. 日本和美国加利福尼亚州的生鸡蛋自动售货机 
         
      5.   美国迈阿密海滩酒店的黄金手铐自动售货机 
         
      6. 美国洛杉矶、纽约和迈阿密等地的游泳衣自动售货机 
         '; preg_match_all('/\[img\](.*?)\[\/img\]/ies ',   $aaa['message'],   $matches); 
    print_r($matches);