首頁 >後端開發 >php教程 >如何將動態產生的 PHP 輸出擷取到變數中?

如何將動態產生的 PHP 輸出擷取到變數中?

Patricia Arquette
Patricia Arquette原創
2024-10-24 07:14:30635瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn