正则表达式-图像与文本一起显示



我是一个新手PHP程序员,我突然被分配得到一个scraper (PHP)文件编辑和准备,我有一个问题。

preg_match_all('/<div class="cloud-zoom-gallery-thumbs">(.*?)</div>/s',$html,$resultimg);
        
        $prod_image = trim($resultimg[0][0]);
        preg_match_all('/<img src="(.*?)"/s',$prod_image,$prod_image1); 
                          
        echo "<b>Product Image:&nbsp;</b>";
        print_r($prod_image1);
        
        $prod_thum_image = $prod_image1[1][0];
        echo $prod_image1[1][0];
        

问题是代码显示图像,但输出显示数组索引文本,如:

Array ([0] =>Array ([0] =>=比;http://www.pacificaperfume.com/sites/default/files/styles/product_thumbnail/public/charmed-shadow-palette-new_0.jpg?itok=qZZIeTzG) )http://www.pacificaperfume.com/sites/default/files/styles/product_thumbnail/public/charmed-shadow-palette-new_0.jpg?itok=qZZIeTzG

现在我是php &正则表达式,有人能告诉我怎么才能只显示图像,而不是文本。我不知道我是否讲得够清楚,所以请耐心听我说。

感谢。

最后运行正常:

preg_match_all('/<div class="cloud-zoom-gallery-thumbs">(.*?)</div>/s',$html,$resultimg); $prod_image = trim($resultimg[0][0]); 
preg_match_all('/<img src="(.*?)"/s',$prod_image,$prod_image1);
echo "<b>Product Image:&nbsp;</b>"; 
print_r($prod_image1[0][0]); 
$prod_thum_image = $prod_image1[1][0]; 

我想我必须改变这个:

print_r($prod_image1);
与这个:

print_r($prod_image1[0][0]); 

其他都保持原样。谢谢大家对我的帮助。

最新更新