Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

การหลุดพ้นจาก HTML (Escaping From HTML) ใน PHP

นิยามและการใช้งาน

ไฟล์ PHP สามารถมีเนื้อหาผสมผสานได้ โดยมีโค้ดภายในแท็กฝังอยู่ในเอกสาร HTML โค้ดนอกแท็กจะถูก parser ข้ามไป ทิ้งไว้ให้เบราว์เซอร์ฝั่งไคลเอ็นต์ตีความ เอกสาร HTML หนึ่งสามารถมีบล็อก PHP หลายบล็อก แต่ละบล็อกอยู่ภายในแท็ก <?php และ ?>

รูปแบบไวยากรณ์

<p> บล็อก HTML </p> <?php //บล็อก PHP .. .. ?> <p> บล็อก HTML </p> <?php //บล็อก PHP .. .. ?> <p> บล็อก HTML </p>

ทุกครั้งที่พบแท็กเปิด PHP parser จะเริ่มสร้างเอาต์พุตส่งให้ไคลเอ็นต์จนกว่าจะถึงแท็กปิด หากโค้ดประกอบด้วยคำสั่งเงื่อนไข parser จะตัดสินใจว่าจะข้ามบล็อกไหน

อีกครั้ง จนกว่าจะพบแท็กเปิดถัดไป ทุกอย่างจะถูกจัดเป็น HTML ทิ้งให้เบราว์เซอร์ประมวลผล

รุ่น PHP

คำอธิบายนี้ใช้ได้กับทุกรุ่นของ PHP

ตัวอย่างต่อไปนี้แสดงโค้ด PHP ฝังใน HTML:

ตัวอย่าง

<html> <body> <!..HTML code--!> <h3>Hello World</h3> <!-- PHP code --!> <?php echo "Hello World in PHP"; ?> <!-- This is HTML code --!> <p>Hello world again</p> <?php echo "Hello World again in PHP"; ?> </body> </html>

ผลลัพธ์

Hello World Hello World in PHP Hello world again Hello World again in PHP

ตัวอย่างใช้โค้ด HTML และ PHP ผสมกัน:

ตัวอย่าง

<?php $marks=10; ?> <h1>Using conditional statement</h1> <?php if ($marks >=50): ?> <h2 style="color:blue;">Result:pass</p> <?php else: ?> <h2 style="color:red;"> Result:Fail</p> <?php endif; ?>

ผลลัพธ์

Using conditional statement Result:Fail 

change marks to 60 and run again Using conditional statement Result:pass