html_entity_decode()

PHP html_entity_decode() funksiyasi

❮ PHP string funksiyalari ma’lumotnomasi

Misol

HTML entity’larni belgilarga aylantiring:

<?php $str = '&lt;a href=&quot;https://www.w3schools.com&quot;&gt;w3schools.com&lt;/a&gt;'; echo html_entity_decode($str); ?>

Yuqoridagi kodning HTML natijasi quyidagicha bo‘ladi (sahifa manba kodi):

<a href="https://www.w3schools.com">w3schools.com</a>

Yuqoridagi kodning brauzerdagi natijasi quyidagicha bo‘ladi:



ULASHISH

Ta’rif va qo‘llanilishi

html_entity_decode() funksiyasi HTML entity’larni belgilarga aylantiradi.

html_entity_decode() funksiyasi htmlentities() funksiyasining teskarisidir.


Sintaksis

html_entity_decode(string,flags,encoding)

Parametr qiymatlari

Parametr Tavsif
string Majburiy. Dekodlanadigan stringni belgilaydi
flags Ixtiyoriy. Tirnoqlar qanday qayta ishlanishini va qaysi hujjat turidan foydalanishni belgilaydi.

Mavjud tirnoq uslublari:

  • ENT_COMPAT - Faqat qo‘sh tirnoqlarni dekodlaydi
  • ENT_QUOTES - Standart. Qo‘sh va bittalik tirnoqlarni dekodlaydi
  • ENT_NOQUOTES - Hech qanday tirnoqni dekodlamaydi

Ishlatiladigan doctype’ni belgilovchi qo‘shimcha bayroqlar:

  • ENT_HTML401 - Standart. Kodni HTML 4.01 sifatida qayta ishlaydi
  • ENT_HTML5 - Kodni HTML 5 sifatida qayta ishlaydi
  • ENT_XML1 - Kodni XML 1 sifatida qayta ishlaydi
  • ENT_XHTML - Kodni XHTML sifatida qayta ishlaydi
encoding Ixtiyoriy. Qaysi belgilar to‘plamidan foydalanishni belgilovchi string.

Ruxsat etilgan qiymatlar:

  • UTF-8 - Standart. ASCII bilan mos, ko‘p baytli 8 bitli Unicode
  • ISO-8859-1 - G‘arbiy Yevropa
  • ISO-8859-15 - G‘arbiy Yevropa (ISO-8859-1 da mavjud bo‘lmagan Yevro belgisi hamda fransuz va fin harflarini qo‘shadi)
  • cp866 - DOS’ga xos kirill belgilar to‘plami
  • cp1251 - Windows’ga xos kirill belgilar to‘plami
  • cp1252 - G‘arbiy Yevropa uchun Windows’ga xos belgilar to‘plami
  • KOI8-R - Rus
  • BIG5 - An’anaviy xitoy, asosan Tayvanda ishlatiladi
  • GB2312 - Soddalashtirilgan xitoy, milliy standart belgilar to‘plami
  • BIG5-HKSCS - Gonkong kengaytmalari bilan Big5
  • Shift_JIS - Yapon
  • EUC-JP - Yapon
  • MacRoman - Mac OS da ishlatilgan belgilar to‘plami


Texnik tafsilotlar

Qaytariladigan qiymat: Dekodlangan stringni qaytaradi
PHP versiyasi: 4.3.0+
O‘zgarishlar tarixi: PHP 8.0 - encoding endi null bo‘lishi mumkin

Ko‘proq misollar

Misol

Ayrim HTML entity’larni belgilarga aylantiring:

<?php $str = "Albert Einstein said: &#039;E=MC&sup2;&#039;"; echo html_entity_decode($str, ENT_COMPAT); // Will only convert double quotes echo "<br>"; echo html_entity_decode($str, ENT_QUOTES); // Converts double and single quotes echo "<br>"; echo html_entity_decode($str, ENT_NOQUOTES); // Does not convert any quotes ?>

Yuqoridagi kodning HTML natijasi quyidagicha bo‘ladi (sahifa manba kodi):

Albert Einstein said: &#039;E=MC²&#039;<br> Albert Einstein said: 'E=MC²'<br> Albert Einstein said: &#039;E=MC²&#039;

Yuqoridagi kodning brauzerdagi natijasi quyidagicha bo‘ladi:

Albert Einstein said: 'E=MC²' Albert Einstein said: 'E=MC²' Albert Einstein said: 'E=MC²'

Misol

G‘arbiy Yevropa belgilar to‘plamidan foydalanib, ayrim HTML entity’larni belgilarga aylantiring:

<?php $str = "My name is &Oslash;yvind &Aring;sane. I&#039;m Norwegian."; echo html_entity_decode($str, ENT_QUOTES, "UTF-8"); ?>

Yuqoridagi kodning HTML natijasi quyidagicha bo‘ladi (sahifa manba kodi):

My name is Øyvind Åsane. I'm Norwegian.

Yuqoridagi kodning brauzerdagi natijasi quyidagicha bo‘ladi:

My name is Øyvind Åsane. I'm Norwegian.


❮ PHP string funksiyalari ma’lumotnomasi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!