PHP তে HTML Escape করা

Escape মানে হল অব্যাহতি। PHP তে Escaping HTML হল, PHP ফাইল এর ভেতর কিভাবে HTML কোড লেখা হয় সেই পদ্ধতি।

PHP, Opening এবং Closing ট্যাগ এর বাইরের সব কিছুই Ignore করে। অর্থাৎ Opening এবং Closing ট্যাগ এর বাইরের কোন কিছুই সে পড়ে না।

উদাহরনঃ

<p>This paragraph will ignored by PHP but not browser.</p>
<?php echo "This text will parsed by PHP." ?>
<p>This paragraph will also ignored by PHP but not browser.</p>

আউটপুটঃ

This paragraph will ignored by PHP but not browser.
This text will parsed by PHP.
This paragraph will also ignored by PHP but not browser.

উপরোক্ত কোডে PHP শুধু <?php এবং ?> এর ভেতরের কোডটুকুই পড়বে এবং আউটপুট দিবে। আর <?php এবং ?> এর বাইরের কোড সাধারন অবস্থায় ব্রাউজার, HTML কোড যেভাবে Render করে সে ভাবেই Render করবে।

PHP Interpreter(অনুবাদক, দোভাষী) Closing ট্যাগ (?>) পেলেই আউটপুট প্রদান করা শুরু করে যতক্ষণ না পর্যন্ত পুনরায় Opening ট্যাগ (<?php) খোঁজে পায়। কিন্তু কোডের মধ্যে যদি কন্ডিশনাল স্টেটমেন্ট(Conditional Statement) থাকে তবে কোন কোডটুকু Ignore করতে হবে এই সিদ্ধান্তে না আসা পর্যন্ত আউটপুট প্রদান করে না।

উদাহরনঃ

<?php if($condition == true): ?>
     This text will show if the condition is true.
<?php else: ?>
     This text will show if the condition is false.
<?php endif; ?>

উপরোক্ত কোডে কন্ডিশনাল স্টেটমেন্ট if  ব্যবহার করা হয়েছে। প্রথম লাইনের শেষেই ?> Closing ট্যাগ আছে। যদিও <?php এবং ?> বাইরে কিছু টেক্সট আছে কিন্তু তারপরও PHP ইন্টারপ্রেটার আউটপুট প্রদান করা শুরু করবে না। এমতবস্থায় PHP ইন্টারপ্রেটার কন্ডিশন চেক করবে। যদি কন্ডিশন সত্য হয় তবে PHP প্রথম ব্লক এক্সিকিউট হবে এবং দ্বিতীয় ব্লক Ignore করবে। যদি কন্ডিশন মিথ্যা হয় তবে প্রথম ব্লক Ignore করে দ্বিতীয় ব্লক এক্সিকিউট করবে।

Comments

Popular posts from this blog

The Superstar Of Hell

অ্যাডাম টিজিং

কুরবানীর গুরুত্বপূর্ণ ৭১ টি মাসআলা