Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk menjana output HTML dalam PHP

<p>Saya mahu mengeluarkan HTML secara bersyarat untuk menjana halaman, jadi apakah cara paling mudah dalam PHP 4+? Adakah saya perlu menggunakan rangka kerja templat seperti Smarty? </p> <pre class="brush:php;toolbar:false;">echo '<html>', "n"; // Saya percaya ada cara yang lebih baik! echo '<head>', "n"; echo '</head>', "n"; echo '<body>', "n"; echo '</body>', "n"; echo '</html>', "n";</pre>
P粉176203781P粉176203781447 hari yang lalu611

membalas semua(2)saya akan balas

  • P粉578343994

    P粉5783439942023-08-23 12:08:43

    Cuba gunakannya seperti ini (heredocsintaks):

    $variable = <<<XYZ
    <html>
    <body>
    
    </body>
    </html>
    XYZ;
    echo $variable;

    balas
    0
  • P粉598140294

    P粉5981402942023-08-23 10:12:12

    Terdapat beberapa cara untuk mengeluarkan HTML dalam PHP.

    1. Antara tag PHP

    <?php if(condition){ ?>
         <!-- 这里是HTML -->
    <?php } ?>

    2. Gunakan gema

    if(condition){
         echo "这里是HTML";
    }

    Apabila menggunakan gema, jika anda ingin menggunakan petikan berganda dalam HTML, anda mesti menggunakan petikan tunggal untuk gema, seperti ini:

    echo '<input type="text">';

    Atau anda boleh melarikan diri mereka seperti ini:

    echo "<input type=\"text\">";

    3. Heredocs

    4. Nowdocs (sejak PHP 5.3.0)

    Template Engine digunakan untuk bekerja dengan PHP dalam dokumen yang kebanyakannya mengandungi HTML. Sebenarnya, tujuan asal PHP adalah untuk menjadi bahasa templat. Inilah sebabnya dalam PHP anda boleh menggunakan perkara seperti tag pendek untuk mengeluarkan pembolehubah (cth. <?=$someVariable?>).

    Terdapat enjin templat lain (seperti Smarty, Twig, dll.) yang menjadikan sintaks lebih ringkas (seperti {{someVariable}}).

    Faedah utama menggunakan enjin templat adalah untuk memisahkan reka bentuk (logik persembahan) daripada pengekodan (logik perniagaan). Ia juga menjadikan kod lebih bersih dan lebih mudah untuk diselenggara dalam jangka panjang.

    Jika anda mempunyai lebih banyak soalan, sila tinggalkan mesej.

    Untuk bacaan lanjut tentang ini, lihat Dokumentasi PHP.


    Nota: Tidak disyorkan untuk menggunakan tag pendek PHP <??>,因为它们只在php.ini配置文件中启用了short_open_tag指令,或者PHP配置了--enable-short-tags pilihan hanya tersedia. Bermula dengan PHP 5.4, ia tersedia tanpa mengira tetapan .

    balas
    0
  • Batalbalas