Fungsi html_entity_decode() PHP

Contoh

Konversi entitas HTML yang ditentukan "<" (kecil) dan ">" (besar) ke karakter:

<?php
$str = "Ini adalah beberapa teks <b>berat</b>.";
echo htmlspecialchars_decode($str);
?>

Output HTML kode di atas seperti berikut (lihat kode asli):

<!DOCTYPE html>
<html>
<body>
Ini adalah beberapa teks <b>berat</b>.
</body>
</html>

Output browser kode di atas:

Ini adalah beberapa teks yang berat.

Definisi dan penggunaan

htmlspecialchars_decode() fungsi mengkonversi entitas HTML yang ditentukan ke karakter.

Entitas HTML yang akan dikonversi adalah:

  • & Dikonversi ke & (dan)
  • " Dikonversi ke " (tanda kutip ganda)
  • ' Dikonversi ke ' (tanda kutip tunggal)
  • < Dikonversi ke < (kecil)
  • > Dikonversi ke > (besar)

htmlspecialchars_decode() fungsi adalah fungsi balik dari htmlspecialchars().

Syarat

htmlspecialchars_decode(string,flags)
Parameter Deskripsi
string Wajib. Tentukan string yang harus diurai.
flags

Pilihan. Tentukan bagaimana tanda kutip diproses serta jenis dokumen yang digunakan.

Tipe kutip yang tersedia:

  • ENT_COMPAT - Default. Hanya mengurai tanda kutip ganda.
  • ENT_QUOTES - Mengurai tanda kutip ganda dan tunggal.
  • ENT_NOQUOTES - Tidak mengurai apapun tanda kutip.

Tentukan flag jenis dokumen yang digunakan:

  • ENT_HTML401 - Default. Sebagai kode pengelolaan HTML 4.01.
  • ENT_HTML5 - Sebagai kode pengelolaan HTML 5.
  • ENT_XML1 - Sebagai kode pengelolaan XML 1.
  • ENT_XHTML - Sebagai kode pengelolaan XHTML.

Detil Teknis

Kembalikan nilai: Kembalikan string yang telah diubah.
Versi PHP: 5.1.0+
Log Pembaruan:

Pada PHP 5.4, ditambahkan flag tambahan untuk menentukan jenis dokumen yang digunakan:

  • ENT_HTML401
  • ENT_HTML5
  • ENT_XML1
  • ENT_XHTML

Beberapa Contoh Lain

Contoh 1

Konversi entitas HTML yang ditetapkan ke karakter:

<?php
$str = "Bill & 'Steve'";
echo htmlspecialchars_decode($str, ENT_COMPAT); // Hanya mengkonversi tanda kutip ganda
echo "<br>";
echo htmlspecialchars_decode($str, ENT_QUOTES); // Konversi tanda kutip ganda dan tunggal
echo "<br>";
echo htmlspecialchars_decode($str, ENT_NOQUOTES); // Tidak mengkonversi apapun tanda kutip
?>

Output HTML kode di atas seperti berikut (lihat kode asli):

<!DOCTYPE html>
<html>
<body>
Bill & 'Steve'<br>
Bill & 'Steve'<br>
Bill & 'Steve'
</body>
</html>

Output browser kode di atas:

Bill & 'Steve'
Bill & 'Steve'
Bill & 'Steve'

Contoh 2

Konversi entitas HTML yang ditetapkan ke tanda kutip ganda:

<?php
$str = 'I love "PHP".';
echo htmlspecialchars_decode($str, ENT_QUOTES); // Konversi tanda kutip ganda dan tunggal
?>

Output HTML kode di atas seperti berikut (lihat kode asli):

<!DOCTYPE html>
<html>
<body>
Saya mencintai "PHP".
</body>
</html>

Output browser kode di atas:

Saya mencintai "PHP".