PHP html_entity_decode() function

প্রয়োগ

HTML এনটিটি কনভার্ট করুন:

<?php
$str = "<© W3Sçh°°¦§>";
echo html_entity_decode($str);
?>

উপরোক্ত কোডের HTML output এমনই (source code দেখুন):

<!DOCTYPE html>
<html>
<body>
<? W3S?h????>
</body>
</html>

উপরোক্ত কোডের ব্রাউজার আউটপুটঃ

<? W3S?h????>

বিবরণ ও ব্যবহার

html_entity_decode() function HTML entity character convert করে

html_entity_decode() function হল htmlentities() ফাংশনের প্রতিপক্ষ

সিন্ট্যাক্স

html_entity_decode(string,flags,character-set)
পারামিটার ব্যাখ্যা
string অপরিহার্য।ডিকোড করতে হওয়া শব্দটি নির্দিষ্ট করে
flags

বাছাইযোগ্য।কোটকে কিভাবে প্রক্রিয়াকরণ করা হবে এবং কোনও ডকুমেন্টের ধরন নির্দিষ্ট করে

উপলব্ধ কোটের ধরন:

  • ENT_COMPAT - ডিফল্ট।কেবল ডকুয়াল কোটকে ডিকোড করবে
  • ENT_QUOTES - ডকুয়াল এবং সিঙ্গল কোট ডিকোড করবে
  • ENT_NOQUOTES - কোনও টক্সটকে ডিকোড করবে না

নিম্নোক্ত ডকুমেন্টের ধরন নির্দিষ্ট করার জন্য অতিরিক্ত flags নির্দিষ্ট করা হয়েছে:

  • ENT_HTML401 - ডিফল্ট।HTML 4.01 হিসাবে প্রক্রিয়াকরণ
  • ENT_HTML5 - HTML 5 হিসাবে প্রক্রিয়াকরণ
  • ENT_XML1 - XML 1 হিসাবে প্রক্রিয়াকরণ
  • ENT_XHTML - এক্সহটম্ল হিসাবে প্রক্রিয়াকরণ
character-set

বাছাইযোগ্য।শব্দটির মান, ব্যবহৃত হওয়া অক্ষরসমষ্টি নির্দিষ্ট করে

অনুমোদিত মান:

  • UTF-8 - ডিফল্ট।ASCII-র সাথে সমযোজ্য 8 বাইট বহুমুখী Unicode
  • ISO-8859-1 - পশ্চিম ইউরোপ
  • ISO-8859-15 - পশ্চিম ইউরোপ (ইউরো সিগন এবং ISO-8859-1-তে অন্তর্ভুক্ত ফরাসি এবং ফিননীয় অক্ষরসমষ্টি)
  • cp866 - DOS-র জন্য ব্যবহৃত সিরিলিক অক্ষরসমষ্টি
  • cp1251 - Windows-র জন্য ব্যবহৃত সিরিলিক অক্ষরসমষ্টি
  • cp1252 - Windows-র জন্য ব্যবহৃত পশ্চিম ইউরোপীয় অক্ষরসমষ্টি
  • KOI8-R - রাশিয়ান
  • BIG5 - সংক্ষিপ্ত চীনা, প্রধানত তাইওয়ানে ব্যবহৃত
  • GB2312 - সরল চীনা, জাতীয় স্ট্যান্ডার্ড অক্ষরসমষ্টি
  • BIG5-HKSCS - হংকং-এর সম্প্রসারিত Big5
  • Shift_JIS - জাপানি
  • EUC-JP - জাপানি
  • MacRoman - Mac অপারেটিং সিস্টেম ব্যবহৃত অক্ষরসমষ্টি

মন্তব্য:PHP 5.4-র পূর্বের সংস্করণে, পরিচিত হতে পারবেন না যে অক্ষরসমষ্টির জন্য ISO-8859-1 হিসাবে প্রতিস্থাপিত করা হবে। PHP 5.4-র থেকে, পরিচিত হতে পারবেন না যে অক্ষরসমষ্টির জন্য UTF-8 হিসাবে প্রতিস্থাপিত করা হবে。

প্রযুক্তিগত বিবরণ

ফলাফল: পরিবর্তিত হওয়া শব্দটি ফিরিয়ে দেয়
PHP সংস্করণ: 4.3.0+

অপদান লগ:

সংস্করণ ব্যাখ্যা
PHP 5 character-set প্রমাণ্য মান UTF-8 হিসাবে পরিবর্তন করা হয়েছে。
PHP 5.4

নিম্নোক্ত ফ্ল্যাগগুলি যুক্ত করে ডকুমেন্টের ধরন নির্দিষ্ট করার জন্য নতুন ট্রান্সলেশন টেবিলের প্রয়োগ করা হয়েছে:

  • ENT_HTML401
  • ENT_HTML5
  • ENT_XML1
  • ENT_XHTML
PHP 5.3.4 বহুবাক্যবিন্যাস এনকোডিং সমর্থন যোগ করা হয়েছে।

আরও উদাহরণ

উদাহরণ 1

HTML এনটিটি কনভার্ট করুন:

<?php
$str = "Bill & 'Steve'";
echo html_entity_decode($str, ENT_COMPAT); // শুধুমাত্র ডবল কোট কনভার্ট করুন
echo "<br>";
echo html_entity_decode($str, ENT_QUOTES); // ডবল এবং সিঙ্গল কোট কনভার্ট করুন
echo "<br>";
echo html_entity_decode($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 = "My name is Øyvind Åsane. I'm Norwegian.";
echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");
?>

উপরোক্ত কোডের HTML আউটপুট (সোর্স কোড দেখুন):

<!DOCTYPE html>
<html>
<body>
আমার নাম ?yvind ?sane। আমি নরওয়েজিয়ান。
</body>
</html>

উপরোক্ত কোডের ব্রাউজার আউটপুটঃ

আমার নাম ?yvind ?sane। আমি নরওয়েজিয়ান。