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

Php IE中忽略HTML注释结束标记,php,wordpress,comments,Php,Wordpress,Comments,IE(所有版本)中忽略了以下注释结束标记,因此注释掉了大量以下元素: <a class="dynamic_embed_video"> <?php echo '<!-- ' . get_post_meta($post->ID, "embed_code") . ' -->'; ?> </a> 在IE中,输出的注释继续经过结束标记,直到页面下方的另一个注释打开和关闭标记为止 (仅供参考,我这样做的原因是在用户单击预览图像时动态嵌入视频,

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

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

在IE中,输出的注释继续经过结束标记,直到页面下方的另一个注释打开和关闭标记为止


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

如果您喜欢这样做

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

它仍然被IE忽略吗


此外,请检查函数返回的代码,并查看其中是否有其他HTML注释。

以及您是否喜欢这样做

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

它仍然被IE忽略吗


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

尝试将
get\u post\u meta
的输出包装在里面,以便在HTML输出中转储时“安全”。

尝试将
get\u post\u meta
的输出包装在里面,以便在HTML输出中转储时“安全”。

不要向我们展示PHP。向我们展示HTML。问题可能在于
get_post_meta
的输出。正如@Quentin所说,HTML是必要的,因为它实际上以错误的方式解析IE…我猜“嵌入代码”也在输出注释,这些注释正在嵌套。
get_post_meta($post->ID,“嵌入代码”)
返回什么?不要向我们展示PHP。向我们展示HTML。问题可能在于
get_post_meta
的输出。正如@Quentin所说,HTML是必要的,因为它实际上以错误的方式解析IE…我猜“嵌入代码”也在输出注释,这些注释正在嵌套。
get_post_meta($post->ID,“嵌入代码”)
返回什么?