htmlspecialchars() ফাংশনটি বিশেষ অক্ষরকে HTML সত্তায় রূপান্তর করতে ব্যবহৃত হয়।
পূর্বনির্ধারিত অক্ষর হল −
- &(ampersand) হয়ে ওঠে &
- " (ডবল উদ্ধৃতি) হয়ে ওঠে "
- ' (একক উদ্ধৃতি) হয়ে ওঠে '
- <(এর চেয়ে কম) হয়ে যায় <
- > (এর চেয়ে বড়) হয়ে যায় >
সিনট্যাক্স
htmlspecialchars(str,flags, character-set,double_encode)
পরামিতি
-
str - রূপান্তর করার জন্য স্ট্রিং।
-
পতাকা −কীভাবে উদ্ধৃতি, অবৈধ এনকোডিং এবং ব্যবহৃত নথির ধরন পরিচালনা করবেন।
-
নিম্নলিখিত উপলব্ধ উদ্ধৃতি শৈলী -
-
ENT_COMPAT - ডিফল্ট। শুধুমাত্র ডবল উদ্ধৃতি এনকোড করে
-
ENT_QUOTES - ডবল এবং একক উদ্ধৃতি এনকোড করে
-
ENT_NOQUOTES − কোনো উদ্ধৃতি এনকোড করে না
-
-
অবৈধ এনকোডিং -
-
ENT_IGNORE − ফাংশনটি একটি খালি স্ট্রিং প্রদান করার পরিবর্তে অবৈধ এনকোডিং উপেক্ষা করে। এড়ানো উচিত, কারণ এতে নিরাপত্তার প্রভাব থাকতে পারে।
-
ENT_SUBSTITUTE − একটি ইউনিকোড প্রতিস্থাপন অক্ষর U+FFFD (UTF-8) বা FFFD; একটি খালি স্ট্রিং ফেরত দেওয়ার পরিবর্তে৷
৷ -
ENT_অস্বীকৃত − নির্দিষ্ট ডকটাইপে অবৈধ কোড পয়েন্টগুলিকে ইউনিকোড প্রতিস্থাপন অক্ষর U+FFFD (UTF-8) বা FFFD;
দিয়ে প্রতিস্থাপন করে।
-
-
ব্যবহৃত ডকটাইপ −
উল্লেখ করার জন্য নিম্নলিখিত অতিরিক্ত পতাকা রয়েছে-
ENT_HTML401 - ডিফল্ট। HTML 4.01
হিসাবে কোড পরিচালনা করুন -
ENT_HTML5 − HTML 5 হিসাবে কোড হ্যান্ডেল করুন
-
ENT_XML1 − XML 1
হিসাবে কোড হ্যান্ডেল করুন -
ENT_XHTML - XHTML হিসাবে কোড পরিচালনা করুন
-
-
অক্ষর সেট - ব্যবহার করার জন্য অক্ষর-সেট
-
নিম্নে অনুমোদিত মান হল −
-
UTF-8 - ডিফল্ট। ASCII সামঞ্জস্যপূর্ণ মাল্টি-বাইট 8-বিট ইউনিকোড
-
ISO-8859-1 - পশ্চিম ইউরোপীয়
-
ISO-8859-15 − পশ্চিম ইউরোপীয় (ISO-8859-1 এ অনুপস্থিত ইউরো চিহ্ন + ফরাসি এবং ফিনিশ অক্ষর যোগ করে)
-
cp866 − DOS-নির্দিষ্ট সিরিলিক অক্ষর সেট
-
cp1251 - উইন্ডোজ-নির্দিষ্ট সিরিলিক অক্ষর সেট
-
cp1252 − পশ্চিম ইউরোপীয়দের জন্য উইন্ডোজ নির্দিষ্ট অক্ষর সেট
-
KOI8-R - রাশিয়ান
-
BIG5 − ঐতিহ্যবাহী চীনা, প্রধানত তাইওয়ানে ব্যবহৃত হয়
-
GB2312 − সরলীকৃত চীনা, জাতীয় মান অক্ষর সেট
-
BIG5-HKSCS - হংকং এক্সটেনশন সহ Big5
-
Shift_JIS - জাপানিজ
-
EUC-JP - জাপানিজ
-
ম্যাকরোম্যান - অক্ষর-সেট যা Mac OS
দ্বারা ব্যবহৃত হয়েছিল
-
-
ডাবল_এনকোড − একটি বুলিয়ান মান যা নির্দিষ্ট করে যে বিদ্যমান html সত্তাগুলিকে এনকোড করতে হবে কিনা৷
-
সত্য - ডিফল্ট। সবকিছু রূপান্তর করবে
-
মিথ্যা − বিদ্যমান html সত্তা এনকোড করবে না
-
ফেরত
htmlspecialchars() ফাংশন রূপান্তরিত স্ট্রিং প্রদান করে।
উদাহরণ
নিম্নলিখিত একটি উদাহরণ -
ডেমো ", ENT_QUOTES);echo $res //?>প্রে>আউটপুট
<a href='mylink' rel=”nofollow”><strong>ডেমো</strong></a>