如何将动态生成的 PHP 输出捕获到变量中?

Patricia Arquette
发布: 2024-10-24 07:14:30
原创
604 人浏览过

How to Capture Dynamically Generated PHP Output into a Variable?

将 PHP 输出捕获到变量中

在出于多种目的生成动态 XML 的场景中,包括用户预览和作为post 变量,将生成的 XML 捕获到变量中可以简化该过程。此方法不需要生成 XML 两次,一次用于预览,一次用于表单值,而是允许生成一次。

考虑以下代码结构:

<code class="php">$lots of = "php";

<xml>
    <morexml>

    <?php
        while(){
    ?>
    <somegeneratedxml>
    <?php } ?>

    <lastofthexml>

    <?php ?>

<html>
    <pre class="brush:php;toolbar:false">
      The XML for the user to preview
    
登录后复制

要捕获将生成的 XML 放入变量中,利用 ob_start() 和 ob_get_clean() 函数:

<code class="php"><?php ob_start(); ?>
<xml/>
<?php $xml = ob_get_clean(); ?>
<input value="<?php echo $xml ?>" /></code>
登录后复制

ob_start() 函数开始输出缓冲,将所有后续输出(包括生成的 XML)捕获到内部缓冲区中。然后 ob_get_clean() 函数检索缓冲的输出并将其分配给 $xml 变量。

通过捕获 XML 一次并将其存储在 $xml 变量中,您可以在用户预览和形成值,无需冗余生成。

以上是如何将动态生成的 PHP 输出捕获到变量中?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板