0

img と説明を保持する 4 つの div を表示する Web ページを取得しようとしています。これらのdivの多くを含む他のページがあるため、ループを使用したいと思います。ここに私が今使っているコードがあります:

for ($i=0;$i<4;$i++)
{
    echo '<div class="item">
    <img src="IMGs\\' . $items[$i]["ImgFilename"] . '" />
    <h6 class="panel">Description</h6>
    </div>';
}

問題は、正しい方法でエスケープしていないことだと思います。しばらく探していますが、適切な組み合わせが見つかりません。ファイルは IMGs\file.jpg に保存され、file.jpg は配列から取得されます。

4

3 に答える 3

3

あなたの脱出は私には問題ないようです。ただし、問題は二重のバックスラッシュにあると思います。たとえば、 を削除して\\に置き換えます/。その行は次のようになります。

<img src="IMGs/' . $items[$i]["ImgFilename"] . '" />

于 2013-04-14T10:46:48.533 に答える
1

これをエスケープする必要はありません。これを変える:

<img src="IMGs\\' . $items[$i]["ImgFilename"] . '" />

<img src="IMGs/' . $items[$i]["ImgFilename"] . '" />

于 2013-04-14T10:46:40.223 に答える
1

必要に応じて PHP のイン/アウトを行うことで、コードをより適切にレイアウトできます。簡単な例を次に示します。

<?php for($index = 0; $index < 4; $index++): ?>
    <div class="item">
        <img src="IMGs/<?php echo $items[$index]["ImgFilename"]; ?>" />
        <h6 class="panel">Description</h6>
    </div>
<?php endfor; ?>
于 2013-04-14T10:47:06.483 に答える