Bagaimana untuk menjana output HTML dalam PHP
P粉176203781
P粉176203781 2023-08-22 14:41:53
0
2
608
<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粉176203781
P粉176203781

membalas semua(2)
P粉578343994

Cuba gunakannya seperti ini (heredocsintaks):

$variable = <<<XYZ
<html>
<body>

</body>
</html>
XYZ;
echo $variable;
P粉598140294

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 .

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!