我是一个新手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: </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: </b>";
print_r($prod_image1[0][0]);
$prod_thum_image = $prod_image1[1][0];
我想我必须改变这个:
print_r($prod_image1);
与这个:print_r($prod_image1[0][0]);
其他都保持原样。谢谢大家对我的帮助。