-1

我正在阅读一个xml文件

<imageref>image1.jpg|image2.jpg|image3.jpg|image4.jpg</imageref>

我将图像分解如下:

    foreach ($filtered as $hotel) {

    $image_array = explode('|', $hotel->imageref);
        foreach($image_array as $k => $img)
            $image[$k+1] = $img;

}

如何将每个图像回显到 div 类中?

我想要以下结果:

<div class"images">image1.jpg</div>
<div class"images">image2.jpg</div>
<div class"images">image3.jpg</div>
<div class"images">image4.jpg</div>
4

4 回答 4

2

您不需要 $k => $img 因为没有键,只有一个值。

foreach($image_array as $img)
    {
    echo "<img src=".$img.">";
    }
于 2013-10-13T21:27:45.353 回答
0
$string  = '<imageref>image1.jpg|image2.jpg|image3.jpg|image4.jpg</imageref>';
$images  = explode('|', strip_tags($string));
foreach($images as $image) {
    printf('<div class="image">%s</div>', $image);
}
于 2013-10-13T21:30:51.027 回答
0

怎么样

foreach($image_array as $k => $img)
    echo "<div class='images'><img src='$img' /></div>";

?

于 2013-10-13T21:21:07.503 回答
0

假设 $hotel 是 <imageref></imageref> 里面的内容

$image_array = explode("|",$hotel);

foreach($image_array AS $img) {
    echo '<div class"images">'.$img.'</div>';
}
于 2013-10-13T21:23:56.737 回答