echo img标签的问题

时间:2012-01-10 21:01:04

标签: php

我在回显img标签中的src和alt属性时遇到问题。它根本不显示图像。有没有人知道我应该如何构建这个?

echo '<td rowspan="7">' . <img src=$row[url] alt=$row[caption] height="250" width="300"/> . '</td>';

由于

6 个答案:

答案 0 :(得分:3)

您需要在引号中包含<img>标记(并且不要忘记属性值周围的双引号):

echo '<td rowspan="7"><img src="' . $row['url'] . '" alt="' . $row['caption'] . '" height="250" width="300"/></td>';

此外,您可以使用逗号echo,而不是连接字符串。这是一个微不足道的性能提升(用户几乎肯定不会注意到),但很高兴知道!

echo '<td rowspan="7"><img src="', $row['url'], '" alt="', $row['caption'], '" height="250" width="300"/></td>';

不要忘记清理您的$row数据,以免迷路"破坏您的网站。

答案 1 :(得分:2)

如果您尝试连接它,img HTML仍然需要包含在字符串中:

echo '<td rowspan="7">' . "<img src=$row[url] alt=$row[caption] height=\"250\" width=\"300\"/>" . '</td>';

或更简单:

echo "<td rowspan=\"7\"><img src=$row[url] alt=$row[caption] height=\"250\" width=\"300\"/></td>";

答案 2 :(得分:2)

你的报价都搞砸了:

要使用单引号和连接修复方法,请使用:

echo '<td rowspan="7"><img src="' . $row['url'] . '" alt="' . $row['caption'] . '" height="250" width="300"/></td>';

或全部作为双引号字符串,将变量括在{}中并在所有属性周围放置单引号:

echo "<td rowspan='7'><img src='{$row[url]}' alt='{$row['caption']}' height='250' width='300'/></td>";

答案 3 :(得分:1)

如果我明白你的意思应该有效:

echo '<td rowspan="7"><img src="{$row[url]}" alt="{$row[caption]}" height="250" width="300"/></td>';

答案 4 :(得分:0)

我建议你将html标签与你的php代码分开,如下所示:

<td rowspan="7"><img src="<?php echo $row[url] ?>" alt="<?php echo $row[caption] ?>" height="250" width="300"/></td>

答案 5 :(得分:0)

echo '<td rowspan="7"><img src=".$row[url].'" alt='".$row[caption].'" height="250" width="300"/></td>';