htmlspecialchars_decode()

PHP htmlspecialchars_decode() funksiyasi

❮ PHP string funksiyalari ma’lumotnomasi

Misol

Oldindan belgilangan "<" (kichik) va ">" (katta) HTML entity’larini belgilarga aylantiring:

<?php $str = "This is some &lt;b&gt;bold&lt;/b&gt; text."; echo htmlspecialchars_decode($str); ?>

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

<!DOCTYPE html> <html> <body> This is some <b>bold</b> text. </body> </html>

Yuqoridagi kodning brauzerdagi natijasi quyidagicha bo‘ladi:

This is some bold text.


ULASHISH

Ta’rif va qo‘llanilishi

htmlspecialchars_decode() funksiyasi ayrim oldindan belgilangan HTML entity’larni belgilarga aylantiradi.

Dekodlanadigan HTML entity’lar:

  • &amp; & (ampersand) ga aylanadi
  • &quot; " (qo‘sh tirnoq) ga aylanadi
  • &#039; ' (bittalik tirnoq) ga aylanadi
  • &lt; < (kichik belgisi) ga aylanadi
  • &gt; > (katta belgisi) ga aylanadi

htmlspecialchars_decode() funksiyasi htmlspecialchars() funksiyasining teskarisidir.


Sintaksis

htmlspecialchars_decode(string,flags)

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


Texnik tafsilotlar

Qaytariladigan qiymat: Aylantirilgan stringni qaytaradi
PHP versiyasi: 5.1.0+

Ko‘proq misollar

Misol

Ayrim oldindan belgilangan HTML entity’larni belgilarga aylantiring:

<?php $str = "Jane &amp; &#039;Tarzan&#039;"; echo htmlspecialchars_decode($str, ENT_COMPAT); // Will only convert double quotes echo "<br>"; echo htmlspecialchars_decode($str, ENT_QUOTES); // Converts double and single quotes echo "<br>"; echo htmlspecialchars_decode($str, ENT_NOQUOTES); // Does not convert any quotes ?>

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

<!DOCTYPE html> <html> <body> Jane & &#039;Tarzan&#039;<br> Jane & 'Tarzan'<br> Jane & &#039;Tarzan&#039; </body> </html>

Yuqoridagi kodning brauzerdagi natijasi quyidagicha bo‘ladi:

Jane & 'Tarzan' Jane & 'Tarzan' Jane & 'Tarzan'

Misol

Oldindan belgilangan HTML entity’larni qo‘sh tirnoqlarga aylantiring:

<?php $str = 'I love &quot;PHP&quot;.'; echo htmlspecialchars_decode($str, ENT_QUOTES); // Converts double and single quotes ?>

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

<!DOCTYPE html> <html> <body> I love "PHP". </body> </html>

Yuqoridagi kodning brauzerdagi natijasi quyidagicha bo‘ladi:

I love "PHP".


❮ PHP string funksiyalari ma’lumotnomasi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!