【问题标题】:get HTML between two PHP functions [closed]在两个 PHP 函数之间获取 HTML [关闭]
【发布时间】:2013-02-01 10:48:54
【问题描述】:
<html> 
<body>

<?php startblock("content"); ?>

<p> Page content </p>

<?php endblock("content"); ?>

</body>
</html>

我想获取两个php函数之间的内容。如果您查看上面的示例,我想在字符串中获取“&lt;p&gt; page content &lt;p&gt;”。

提前感谢

【问题讨论】:

  • 页面内容"; ?> ???

标签: php templates


【解决方案1】:

您可以使用Output Buffering

<html> 
<body>

<?php ob_start(); ?>

<p> Page content </p>

<?php $html = ob_get_clean(); ?>

</body>
</html>

【讨论】:

    【解决方案2】:

    像这样声明函数:

    function startblock()
    {
      ob_start();
    }
    
    function endblock()
    {
      $content = ob_get_flush();
      return '+++' . $content . '+++';
    }
    

    请注意,您不能嵌套它。据我所知,您不能拥有多个具有名称的输出缓冲区。所以你添加的参数没有用。

    【讨论】:

    • 您可以嵌套输出缓冲。但是你不能指定一个ID到某个级别。
    • 两个同名函数?
    • 哎呀。第二个应该是'endblock'。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    • 2021-03-31
    • 2018-06-22
    • 2018-03-25
    • 1970-01-01
    相关资源
    最近更新 更多