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;

这是我的 javascript 解析和附加 json:

$.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 回答