কম্পিউটার

পিএইচপি-তে htmlspecialchars() ফাংশন


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>

  1. পিএইচপি mt_getrandmax() ফাংশন

  2. পিএইচপি মিনিট() ফাংশন

  3. htmlentities() PHP-তে ফাংশন

  4. পিএইচপিতে fgetss() ফাংশন