我有以下 php 代码:
$html = '<p>[tag]</p>';
$test = "<a href='#'><div class='test'>button</div></a>";
$html = str_replace("[tag]", $test, $html);
使用 echo htmlentities($html) 时,我得到了预期的结果:
<p><a href='#'><div class='test'>button</div></a></p>
但是当回显 $html 时,firefox 会像这样呈现它:
<p>
<a href="#"></a>
</p>
<div class="test">
<p></p>
这很奇怪..有什么想法有什么问题吗?
谢谢
编辑:我发现只有在检查萤火虫时才会出错。显示浏览器的源代码时,它按预期显示。尽管如此,对于浏览器来说,它似乎是无效的 html 标记..