php echo其他php代码

时间:2016-03-26 01:12:21

标签: php html mysql

我试图拥有包含回声的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的注释。我不知道该怎么做。

2 个答案:

答案 0 :(得分:1)

在html上下文中,<?php<something等是html标记的开头。使用他的html实体<修改&lt;以防止它发生..

&lt;?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对象。