কম্পিউটার টিউটোরিয়াল

PHP HTML থেকে এস্কেপিং (Escaping From HTML)


সংজ্ঞা এবং ব্যবহার

PHP ফাইলে মিক্সড কন্টেন্ট থাকতে পারে যেখানে ট্যাগের ভেতরে কোড HTML ডকুমেন্টে এম্বেড করা থাকে। ট্যাগের বাইরের কোড পার্সার উপেক্ষা করে, এটা ক্লায়েন্ট ব্রাউজারের জন্য ছাড়িয়ে দেওয়া হয়। একটি HTML ডকুমেন্টে একাধিক PHP ব্লক থাকতে পারে, প্রতিটি <?php এবং ?> ট্যাগের মাঝপথে।

সিনট্যাক্স

<p> HTML ব্লক </p>
<?php
// php ব্লক
..
..
?>
<p> HTML ব্লক </p>
<?php
// php ব্লক
..
..
?>
<p> HTML ব্লক </p>

প্রতিবার ওপেনিং PHP ট্যাগ পাওয়া পর্যন্ত, পার্সার আউটপুট ক্লায়েন্টের কাছে রেন্ডার করতে শুরু করে যতক্ষণ না ক্লোজিং ট্যাগ পায়। কোড যদি কন্ডিশনাল স্টেটমেন্ট ধারণ করে, তবে পার্সার নির্ধারণ করে কোন ব্লক স্কিপ করবে।

আরেকবার অপর ওপেনিং ট্যাগ আসা পর্যন্ত সবকিছু 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


  1. HTML পেজ থেকে রিডাইরেক্ট করার পদ্ধতি

  2. HTML <abbr> ট্যাগ

  3. HTML <acronym> ট্যাগ

  4. PHP-তে fgetss() ফাংশন