PHP在关闭img标签时剥离“/”

时间:2010-12-17 05:54:46

标签: php xhtml string-concatenation

我在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">

我似乎无法让图像标签关闭......悲伤却是真的。

3 个答案:

答案 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)

你的问题的前提是错误的。这个输出显然不是来自你认为的代码。