在IE中忽略HTML注释结束标记

时间:2012-03-14 19:17:06

标签: php wordpress comments

以下评论结束标记在IE(所有版本)中被忽略,因此大量以下元素被注释掉:

<a class="dynamic_embed_video">
   <?php echo '<!-- ' . get_post_meta($post->ID, "embed_code") . ' -->'; ?>
</a>

在IE中,输出的评论会继续通过结束标记,并且不会结束,直到另一条评论在页面下方打开和关闭标记。

(仅供参考,我这样做的原因是在用户点击预览图片时动态嵌入视频以加快页面加载时间)

2 个答案:

答案 0 :(得分:2)

如果你喜欢那个

<a class="dynamic_embed_video">
   <!-- <?php echo get_post_meta($post->ID, "embed_code"); ?> -->
</a>

IE仍然会忽略它吗?

另外,检查函数返回的代码,看看里面是否还有其他HTML注释。

答案 1 :(得分:2)

尝试在htmlspecialchars内包装get_post_meta的输出,以便在HTML输出中转储“安全”。