0

私はPHPとforループを使用して、データを適切に準備し、ページに表示して表示するために使用するhtmlデータを出力しています。スラッシュのエスケープが原因で、ブラウザで html が正しく表示されません。JSONappendedJSON

これは私のPHP forループです:

$json = '<div id="rsec3" class="rsec">';
for($i=0; $i<count($array); $i++)
{
    $coverart = $array[$i]['cover'];
    if(empty($coverart))
    {
        $coverart = "nocoverart.gif";
    }
    $json .= '<div><img="/video/cover/thumbs/' . $cover . '"></div>';
}
$json .= '</div>';

$json = json_encode(array('ok' => 'ok', 'html' => $json));
echo $json;

これは、json を解析して追加する私の JavaScript です。

$.get('/index_get.php?iid='+this.id,function(data){
    $('#indload').hide();
    js=jQuery.parseJSON(data);
    $('#indr').append(js.html);
});

これはブラウザが表示しているものであり、役に立たない専門用語の束であり</img=">、独自に追加していますか?

<img=" video cover thumbs img.png"></img=">

これが発生するのを防ぎ、画像を適切に表示するにはどうすればよいですか?

4

2 に答える 2

1

<img>問題は、php コードの無効な HTML タグである可能性があると思います。<img>タグにsrcがなく、タグ<img>が閉じられていませんでした。

以下を変更

$json .= '<div><img="/video/cover/thumbs/' . $cover . '"></div>'; 

$json .= '<div><img src="/video/cover/thumbs/' . $cover . '" /></div>';
于 2012-11-22T03:57:29.957 に答える
-1

文字列のイメージタグを閉じる必要があります

$json .= '<div><img="/video/cover/thumbs/' . $cover . '"/></div>';   
于 2012-11-22T03:57:01.107 に答える