Wie erfasst man dynamisch generierte PHP-Ausgaben in einer Variablen?

Patricia Arquette
Freigeben: 2024-10-24 07:14:30
Original
605 Leute haben es durchsucht

How to Capture Dynamically Generated PHP Output into a Variable?

PHP-Ausgabe in eine Variable erfassen

In einem Szenario, in dem dynamisches XML für mehrere Zwecke generiert wird, einschließlich sowohl der Benutzervorschau als auch der Übergabe als Wenn Sie eine Post-Variable verwenden, kann die Erfassung des generierten XML-Codes in einer Variablen den Prozess rationalisieren. Anstatt das XML zweimal zu generieren, einmal für die Vorschau und einmal für den Formularwert, ermöglicht dieser Ansatz eine einzige Generierung.

Beachten Sie die folgende Codestruktur:

<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
    
Nach dem Login kopieren

Um das zu erfassen Um generiertes XML in eine Variable zu konvertieren, verwenden Sie die Funktionen ob_start() und ob_get_clean():

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

Die Funktion ob_start() beginnt mit der Ausgabepufferung und erfasst alle nachfolgenden Ausgaben, einschließlich des generierten XML, in einem internen Puffer. Die Funktion ob_get_clean() ruft dann die gepufferte Ausgabe ab und weist sie der Variablen $xml zu.

Indem Sie das XML einmal erfassen und in der Variablen $xml speichern, können Sie es sowohl in der Benutzervorschau als auch im ausgeben Bildwert ohne die Notwendigkeit einer redundanten Generierung.

Das obige ist der detaillierte Inhalt vonWie erfasst man dynamisch generierte PHP-Ausgaben in einer Variablen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage