我试图拥有包含回声的PHP代码。然而,在那个回声中,我需要它来回应它内部的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的注释。我不知道该怎么做。
答案 0 :(得分:1)
在html上下文中,<?php
,<something
等是html标记的开头。使用他的html实体<
修改<
以防止它发生..
<?php
更好的是,使用htmlspecialchars:
<?php echo htmlspecialchars('<?php echo "test"; ?>'); ?>
答案 1 :(得分:0)
否则,请尝试将其撤消:
while ($row = mysql_fetch_array($result))
{
?>
<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
}
并切换到PDO对象。