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

Patricia Arquette
Lepaskan: 2024-10-24 07:14:30
asal
544 orang telah melayarinya

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
    
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!