Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menangkap Output PHP Dijana Secara Dinamik ke dalam Pembolehubah?

Bagaimana untuk Menangkap Output PHP Dijana Secara Dinamik ke dalam Pembolehubah?

Patricia Arquette
Patricia Arquetteasal
2024-10-24 07:14:30635semak imbas

How to Capture Dynamically Generated PHP Output into a Variable?

Menangkap Output PHP ke dalam Pembolehubah

Dalam senario di mana XML dinamik dijana untuk pelbagai tujuan, termasuk pratonton pengguna dan lulus sebagai pasca pembolehubah, menangkap XML yang dijana ke dalam pembolehubah boleh menyelaraskan proses. Daripada menjana XML dua kali, sekali untuk pratonton dan sekali untuk nilai bentuk, pendekatan ini membenarkan satu generasi.

Pertimbangkan struktur kod berikut:

<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
    

Untuk menangkap menjana XML ke dalam pembolehubah, gunakan fungsi ob_start() dan ob_get_clean():

<code class="php"><?php ob_start(); ?>
<xml/>
<?php $xml = ob_get_clean(); ?>
<input value="<?php echo $xml ?>" /></code>

Fungsi ob_start() memulakan penimbalan output, menangkap semua output berikutnya, termasuk XML yang dijana, ke dalam penimbal dalaman. Fungsi ob_get_clean() kemudian mengambil keluaran penimbal dan menetapkannya kepada pembolehubah $xml.

Dengan menangkap XML sekali dan menyimpannya dalam pembolehubah $xml, anda boleh mengeluarkannya dalam pratonton pengguna dan membentuk nilai tanpa memerlukan penjanaan berlebihan.

Atas ialah kandungan terperinci Bagaimana untuk Menangkap Output PHP Dijana Secara Dinamik ke dalam Pembolehubah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn