包含更多PHP的PHP回显HTML代码

包含更多PHP的PHP回显HTML代码,php,html,embed,quotes,echo,Php,Html,Embed,Quotes,Echo,我有一个MySQL数据库中的HTML代码块,我的框架需要在PHP模板中打印这些代码块,该模板将输出到浏览器。为此,我打电话: </tr> <!-- Section 3 --> <?php echo SIN_SiteView::get('section3') ?> <tr> 从APC或MySQL获取代码,现在获取的代码如下所示: <td height="280" colspan="2" bgcolor="#00abd2"&

我有一个MySQL数据库中的HTML代码块,我的框架需要在PHP模板中打印这些代码块,该模板将输出到浏览器。为此,我打电话:

</tr>
    <!-- Section 3 -->
    <?php echo SIN_SiteView::get('section3') ?>
<tr>

从APC或MySQL获取代码,现在获取的代码如下所示:

<td height="280" colspan="2" bgcolor="#00abd2">
<a href="#">
    <img src="<?php echo SIN_Utilities::l("image", "home_flash.png")?>" width="710" height="280" border="0" />
</a>

正如您所见,我需要通过一个名为“l”的方法运行所有图像,我使用该方法轻松更改图像路径。现在的问题是,如果我回显这段代码,它将只是作为字符串回显,而不起作用

我试着用'包围php。[代码]。”并删除php,但这也不起作用。有没有人对我如何在页面上正确地回应这一点有什么想法

谢谢

更新:由于一些评论,我认为我需要使用eval()命令,我只是不明白在我的情况下如何实现它。任何简单的例子都将不胜感激,例如,我如何更改这一行:

<?php echo SIN_SiteView::get('section3') ?>


要回显上面的整个功能块,再次感谢。

我想您需要的是
eval
而不是
echo
。请看稍有不同的问题


我的解决方案是
eval'?>。$myhtml.我想你想要
eval
而不是
echo
。请看稍有不同的问题

我的解决方案是
eval'?>。$myhtml.您需要使用它来评估内联PHP。然而,这可能是相当危险的(eval是邪恶的,等等),特别是如果正在获取的任何内容是用户来源的

e、 g:至少,阻止用户内联的方法是什么

<?php die(); ?>

…在他们输入的内容中

因此,如果真的没有其他方法可以替代这种方法,那么您需要非常小心

一些更新:

  • 如果您是PHP新手,我建议您重新思考一下。可能不需要使用eval。(除非有基于每个用户的动态定制内容,否则您不需要它。)您想要实现什么

  • 您有什么具体的错误/问题?(我假设您正在使用或出于调试目的,等等)由于您需要评估的内容不是纯PHP(它是HTML,其中包含PHP),您需要嵌入PHP关闭和(重新)打开标记,如@Borealid所示

  • 您需要使用来评估内联PHP。然而,这可能是相当危险的(eval是邪恶的,等等),特别是如果正在获取的任何内容是用户来源的

    e、 g:至少,阻止用户内联的方法是什么

    <?php die(); ?>
    
    
    
    …在他们输入的内容中

    因此,如果真的没有其他方法可以替代这种方法,那么您需要非常小心

    一些更新:

  • 如果您是PHP新手,我建议您重新思考一下。可能不需要使用eval。(除非有基于每个用户的动态定制内容,否则您不需要它。)您想要实现什么

  • 您有什么具体的错误/问题?(我假设您正在使用或出于调试目的,等等)由于您需要评估的内容不是纯PHP(它是HTML,其中包含PHP),您需要嵌入PHP关闭和(重新)打开标记,如@Borealid所示


  • 营销团队是否正在将php代码添加到您存储的html中

    如果没有,也许您可以将
    更改为
    @FUNCTION()
    ,并将
    SIN\u SiteView::get()
    演变为您自己的模板解释器


    不过,我同意赵的看法;采用其中一个模板包并转换您的数据可能会更容易。

    营销团队是否将php代码添加到您存储的html中

    如果没有,也许您可以将
    更改为
    @FUNCTION()
    ,并将
    SIN\u SiteView::get()
    演变为您自己的模板解释器


    不过,我同意赵的看法;采用其中一个模板包并转换数据可能会更容易。

    是否可以包含更多的代码?具体来说,一些周围的php(在html之外)。你可以用
    …[html]…
    来表示在这段代码和你在这里显示的代码之间有一大块只包含html的代码,但是拥有这些额外的代码会有很大帮助。另外,由于你没有使用
    的缩写,你可能需要在
    ?>
    前面加一个分号。但这不会导致这个问题。您能再包含一些代码吗?具体来说,一些周围的php(在html之外)。你可以用
    …[html]…
    来表示在这段代码和你在这里显示的代码之间有一大块只包含html的代码,但是拥有这些额外的代码会有很大帮助。另外,由于你没有使用
    的缩写,你可能需要在
    ?>
    前面加一个分号。但这不会导致这个问题。我正在为营销团队构建一个非常简单的CMS系统,他们是唯一能够访问数据库中内容的人,我怀疑他们会破坏自己的网站。:)总有其他选择。比如说,有150万个模板软件包中的一个。@Alex——这样说吧,eval是一个偶尔必要的恶魔——只要你意识到它可能导致的麻烦,那么至少你知道自己陷入了什么境地。:-)这似乎是我所需要的,我只是在理解如何在我的代码中实现它时遇到了困难(对不起,我对PHP非常陌生)。我正在为营销团队构建一个非常简单的CMS系统,他们是唯一能够访问DB中内容的人,我怀疑他们会毁掉自己的网站。:)总有其他选择。比如说,有150万个模板软件包中的一个。@Alex——这样说吧,eval是一个偶尔必要的恶魔——只要你知道