当我尝试在php上显示图像时出现问题

时间:2019-03-01 18:31:47

标签: php html

我在php上只有一个小问题,我也想在滑块上显示图像,并且在数据缩略图上也出现错误“”,因为它的鳕鱼写得不好,请检查一下

 echo '<img data-thumb="<img src="'.JURI::root().$image->file_url .'" />"
 src="'.JURI::root().$image->file_url .'" 
 alt="'. $image->file_title .'"   >';

我也得到这个结果:

<img data-thumb="<img src=" https:="" website.com="" images="" 
stories="" virtuemart="" product="" product-03.jpg"="">"                                               
src="https://www.website.com/images/stories/virtuemart/product/product-03.jpg" 
  alt="VM Cart Logo "   /&gt;                                       </div>

请问我该如何解决?

1 个答案:

答案 0 :(得分:0)

您的输出未生成有效的HTML。试试这个。

echo '<img 
   src="'.JURI::root().$image->file_url.'" 
   alt="'.$image->file_title.'"
   data-thumb="'.JURI::root().$image->file_url.'">';

更新

  

也感谢只有一个小问题,那就是它必须是img上的   data-thumb像这样打印结果:'src =“ sitecom.com/pic.png” alt =“ photo by   谷仓图片“>如何添加图片源   src =“'。JURI :: root()。$ image-> file_url。'”插入数据缩略图,如下所示   data-thumb =''吗?

我可以问一下为什么要在<img>属性中嵌入data-thumb标签吗?可以这样做,但是通常情况下,您稍后会在实际使用<img>的内容时构造data-thumb。顺便说一句,我将更新我的答案以匹配您想要的内容。

根据https://validator.w3.org/nu/,这是有效的HTML。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8"/>
    <title>My Title</title>
</head>
<body>
<?php

$url = 'https://via.placeholder.com/350x150';
$title = 'This is my image title';

echo '<img 
       src="' . $url . '" 
       alt="' . $title . '"
       data-thumb=\'<img src="' . $url . '">\'>';
?>
</body>
</html>

使用您的变量。

$url = JURI::root().$image->file_url;
$title = $image->file_title;

echo '<img 
       src="' . $url . '" 
       alt="' . $title . '"
       data-thumb=\'<img src="' . $url . '">\'>';