PHP htmlspecialchars() ফাংশন
উদাহরণ
প্রকল্পিত চরিত্র "<" (ছোটদা) এবং ">" (বড়দা) এনটিটিকে HTML এনটিটি হিসাবে পরিবর্তন করুন:
<?php $str = "This is some <b>bold</b> text."; echo htmlspecialchars($str); ?>
উপরোক্ত কোডের HTML আউটপুট নিম্নরূপ (সোর্স কোড দেখুন):
<!DOCTYPE html> <html> <body> This is some <b>bold</b> text. </body> </html>
উপরোক্ত কোডের ব্রাউজার আউটপুটঃ
This is some <b>bold</b> text.
সংজ্ঞা ও ব্যবহার
htmlspecialchars() ফাংশন প্রকল্পিত চরিত্রকে HTML এনটিটি হিসাবে পরিবর্তন করে。
প্রকল্পিত চরিত্রগুলো হল:
- & (অথবা) হয়েছে &
- " (ডবল কোটা) হয়েছে "
- ' (সিঙ্গল কোটা) হয়েছে '
- < (ছোটদা) হয়েছে <
- > (বড়দা) হয়েছে >
সুঝাওয়া:বিশেষ HTML এনটিটির চরিত্রকে চরিত্রে প্রতিস্থাপন করতে, এটা ব্যবহার করুন htmlspecialchars_decode() ফাংশন
সিনট্যাক্স
htmlspecialchars(স্ট্রিং,flags,character-set,double_encode)
পারামিটার | বর্ণনা |
---|---|
স্ট্রিং | অপরিহার্য।পরিবর্তন করতে হলে স্ট্রিংকে নির্দিষ্ট করুন。 |
flags |
অপশনাল।ইঞ্জিউজ, অবৈধ এনকোডকে কিভাবে এবং কোনও ডকুমেন্ট ধরন ব্যবহার করা হবে নির্দিষ্ট করুন。 ব্যবহৃত ইঞ্জিউজের ধরন:
অবৈধ এনকোড:
ব্যবহার করা হবে চার্য সমূহের অতিরিক্ত flags:
|
character-set |
অপশনাল।একটি স্ট্রিং, যা ব্যবহার করা হবে চার্য সমূহ অনুমদিত মান:
মন্তব্য:এফএইচপিই ৫.৪-র পূর্বের সংস্করণগুলিতে, পরিচিত হতে পারবে না যাওয়া চার্য সমূহকে ইউনিকোড-৮৮৫৯-১-এর মাধ্যমে অবমূল্যায়ন করা হবে।এফএইচপিই ৫.৪-র পর থেকে, পরিচিত হতে পারবে না যাওয়া চার্য সমূহকে ইউনিকোড-৮৮৫৯-১-এর মাধ্যমে অবমূল্যায়ন করা হবে |
double_encode |
অপশনাল।বলীয় মান, যা পূর্ববর্তী HTML এনটিটিকে এনকোড করবে কিনা নির্ধারণ করে
|
প্রযুক্তিগত বিবরণ
ফলাফল: |
পরিবর্তিত স্ট্রিং ফিরিয়ে দেওয়া হবে যদি স্ট্রিং অবৈধ এনকোডিং সমূহ অন্তর্ভুক্ত থাকলে, একটি খালি স্ট্রিং ফিরিয়ে দেওয়া হবে, যদি এনটি_IGNORER বা ENT_SUBSTITUTE সিগন্য সমূহ সম্প্রীতি করা হয়নি |
PHP সংস্করণ: | 4+ |
অপদান সূচী: |
এফএইচপিই ৫-তেcharacter-set প্রবন্ধকের ডিফল্ট মান UTF-8-এ পরিবর্তন করা হয়েছে এফএইচপিই ৫.৪-তে, ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_HTML5, ENT_XML1 এবং ENT_XHTML যোগ করা হয়েছে এফএইচপিই ৫.৩-তে, ENT_IGNORE যোগ করা হয়েছে এফএইচপিই ৫.২.৩-তে, নতুন কিছু যোগ করা হয়েছে double_encode পারামিটার PHP 4.1-এ, নতুন character-set পারামিটার |
আরও উদাহরণ
উদাহরণ 1
কিছু প্রিডিফাইনেড চারিত্রকে HTML এক্সিয়েন্ট হিসাবে রূপান্তর করুন:
<?php $str = "Bill & 'Steve'"; echo htmlspecialchars($str, ENT_COMPAT); // শুধুমাত্র ডবল কোটা রূপান্তর echo "<br>"; echo htmlspecialchars($str, ENT_QUOTES); // ডবল কোটা এবং সিঙ্গল কোটা রূপান্তর echo "<br>"; echo htmlspecialchars($str, ENT_NOQUOTES); // কোনও কোটা রূপান্তর না করুন ?>
উপরোক্ত কোডের HTML আউটপুট নিম্নরূপ (সোর্স কোড দেখুন):
<!DOCTYPE html> <html> <body> Bill & 'Steve'<br> Bill & 'Steve'<br> Bill & 'Steve' </body> </html>
উপরোক্ত কোডের ব্রাউজার আউটপুটঃ
Bill & 'Steve' Bill & 'Steve' Bill & 'Steve'
উদাহরণ 2
ডবল কোটা হলে HTML এক্সিয়েন্ট হিসাবে রূপান্তর করুন:
<?php $str = 'I love "PHP".'; echo htmlspecialchars($str, ENT_QUOTES); // ডবল কোটা এবং সিঙ্গল কোটা রূপান্তর ?>
উপরোক্ত কোডের HTML আউটপুট নিম্নরূপ (সোর্স কোড দেখুন):
<!DOCTYPE html> <html> <body> আমি "PHP"-কে ভালোবাসি। </body> </html>
উপরোক্ত কোডের ব্রাউজার আউটপুটঃ
আমি "PHP"-কে ভালোবাসি।