PHP html_entity_decode() funksiyasi

Musteri

Preddefinli HTML realitlari "<" (qisqa) va ">" (qiyinlik) simvolarga cevirilir:

<?php
$str = "Bu bir ozgur qalin <b>qalin</b> metindir.";
echo htmlspecialchars_decode($str);
?>

خروجی HTML کد بالا به شرح زیر است (منبع کد را مشاهده کنید):

<!DOCTYPE html>
<html>
<body>
Bu bir ozgur qalin <b>qalin</b> metindir.
</body>
</html>

خروجی مرورگر کد بالا به شرح زیر است:

Bu bir ozgur qalin metindir.

Definisiya va qullanma

htmlspecialchars_decode() funksiyasi preddefinli HTML realitlarini simvolarga cevirir.

Kodlanilacaq HTML realiti:

  • & kodlanadi & (ve)
  • " kodlanadi " (ikki yuqori ayraq)
  • ' kodlanadi ' (bir yuqori ayraq)
  • < kodlanadi < (qisqa)
  • > kodlanadi > (qiyinlik)

htmlspecialchars_decode() funksiyasi htmlspecialchars() funksiyasining qarshi funksiyasi.

Grammatika

htmlspecialchars_decode(string,flags)
Parametr Tavsif
string Mevcut. Kodlama qilinacaq sozni qaydalam.
flags

Secimli. Koyu ayraclari qaydalam ve qullanilacak dokument tipini qaydalam.

Kullanilabilen koyu ayraclari turleri:

  • ENT_COMPAT - Kiyas. Yalniz koyu ayraclari kodlama.
  • ENT_QUOTES - Koyu ayraclari kodlama.
  • ENT_NOQUOTES - Koyu ayraclari kodlama qilmay.

Kullanilacak dokument tipinin ek bayraklari:

  • ENT_HTML401 - Kiyas. Birinshi HTML 4.01 girmek.
  • ENT_HTML5 - Birinshi HTML 5 girmek.
  • ENT_XML1 - Birinshi XML girmek.
  • ENT_XHTML - Birinshi XHTML girmek.

جزئیات فنی

مقدار بازگردانده شده: رشته تبدیل شده را بازگردانید.
نسخه PHP: 5.1.0+
گزارش به‌روزرسانی:

در PHP 5.4، flags اضافی برای تعیین نوع مستند استفاده شده اضافه شده است:

  • ENT_HTML401
  • ENT_HTML5
  • ENT_XML1
  • ENT_XHTML

مثال‌های بیشتر

مثال 1

تبدیل اعداد HTML پیش‌تعریف شده به کاراکترها:

<?php
$str = "Bill & 'Steve'";
echo htmlspecialchars_decode($str, ENT_COMPAT); // فقط نقل قول‌های دوگانه تبدیل می‌شود
echo "<br>";
echo htmlspecialchars_decode($str, ENT_QUOTES); // تبدیل نقل قول‌های دوگانه و یکگانه
echo "<br>";
echo htmlspecialchars_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 = 'I love "PHP".';
echo htmlspecialchars_decode($str, ENT_QUOTES); // تبدیل نقل قول‌های دوگانه و یکگانه
?>

خروجی HTML کد بالا به شرح زیر است (منبع کد را مشاهده کنید):

<!DOCTYPE html>
<html>
<body>
من "PHP" را دوست دارم.
</body>
</html>

خروجی مرورگر کد بالا به شرح زیر است:

من "PHP" را دوست دارم.