我在while循环中有这个:
echo '<a class="thumbnail" href="./images/bus-photos/'.$row['file'].'">';
echo '<img alt="'.$row['caption'].'"'. 'src="./images/bus-photos/thumbs/tmb'.$row['file'].'"/></a>';
输出:
<img src="./images/bus-photos/thumbs/tmb134-trap-door.jpg" alt="Trap Door">
我似乎无法让图像标签关闭......悲伤却是真的。
答案 0 :(得分:3)
我的猜测是你正在使用Firebug或其他类型的DOM检查器来查看源代码。如果实际想要查看HTML的外观,请不要这样做。使用“查看源代码”或浏览器的等效内容。
不要使用“查看生成的源”(Web Developer Add-On),因为它仍然从DOM构建源文档。见DisplayGroup decorator in Zend Framework
另一件可能有帮助的事情......如果您进出服务器端上下文,通常更容易遵循混合标记和服务器端打印。例如
<img
alt="<?php echo htmlspecialchars($row['caption']) ?>"
src="./images/bus-photos/thumbs/tmb<?php echo htmlspecialchars($row['file']) ?>"
/>
答案 1 :(得分:1)
我猜你在PHP中使用了一些删除斜杠的HTML清理库 - 在HTML中,你不需要关闭一些元素,例如图像和换行符。把它拿出来。
答案 2 :(得分:1)
你的问题的前提是错误的。这个输出显然不是来自你认为的代码。