我正在尝试编写包含 echo 的 php 代码。然而,在该 echo 中,我需要它来 echo 其中的 php 代码。下面是一个简短的例子。
<!php echo '<?php echo "test"; ?>'; ?>
我这样做的主要原因是我将使用 mysql_fetch_array while 循环来回显其中的一些 html 和 $row[] 信息,但也需要其中的 php 。下面我列出了我真正需要做的事情。
while ($row = mysql_fetch_array($result)) {
echo '<div style="position: relative;" >
<img src="Backgrounds/'. $row[id] .'.jpg" alt="error">
<br /><br />
<?php
Some php content that also uses $row[] content
?>
<br />
</div>';
}
我唯一的问题是,当我检查 chrome 中的元素时,结果是这样的
while ($row = mysql_fetch_array($result)) {
echo '<div style="position: relative;" >
<img src="Backgrounds/'. $row[id] .'.jpg" alt="error">
<br /><br />
<!--?php
Some php content that also uses $row[] content
?-->
<br />
</div>';
}
它将 php 部分转换为 html 的注释。我不知道在这里做什么。
最佳答案
在 html 上下文中,<?php
, <something
等是html标签的开头。编辑<
与他的 html 实体 <
为了防止它发生..
<?php
更好的是,使用 htmlspecialchars:
<?php echo htmlspecialchars('<?php echo "test"; ?>'); ?>
关于php 回显其他 php 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36230487/