tutorial pengembangan web terbaru
 

PHP htmlspecialchars_decode() Function

<PHP String Reference

Contoh

Mengkonversi entitas HTML yang telah ditetapkan "&lt;" (less than) dan "&gt;" (greater than) ke karakter:

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

Output HTML dari kode di atas akan (View Source) :

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

Output browser kode di atas akan menjadi:

This is some bold text.


Definisi dan Penggunaan

The htmlspecialchars_decode() fungsi mengkonversi beberapa entitas HTML yang telah ditetapkan untuk karakter.

entitas HTML yang akan diterjemahkan adalah:

  • & Amp; menjadi & (ampersand)
  • & Quot; menjadi " (double quote)
  • & # 039; menjadi ' (single quote)
  • & Lt; menjadi < (less than)
  • & Gt; menjadi> (greater than)

The htmlspecialchars_decode() fungsi adalah kebalikan dari htmlspecialchars() .


Sintaksis

htmlspecialchars_decode( string,flags )

Parameter Deskripsi
string Wajib. Menentukan string untuk memecahkan kode
flags Pilihan. Menentukan bagaimana menangani kutipan dan jenis dokumen untuk menggunakan.

Gaya kutipan yang tersedia adalah:

  • ENT_COMPAT - default. Decode hanya tanda kutip ganda
  • ENT_QUOTES - decode tanda kutip ganda dan tunggal
  • ENT_NOQUOTES - Tidak memecahkan kode tanda kutip

bendera tambahan untuk menentukan DOCTYPE digunakan:

  • ENT_HTML401 - default. Menangani kode seperti HTML 4.01
  • ENT_HTML5 - Menangani kode sebagai HTML 5
  • ENT_XML1 - Menangani kode XML 1
  • ENT_XHTML - Menangani kode sebagai XHTML

Rincian teknis

Kembali Nilai: Mengembalikan dikonversi string yang
PHP Versi: 5.1.0+
changelog: Tambahan bendera untuk menentukan DOCTYPE digunakan; ENT_HTML401, ENT_HTML5, ENT_XML1 dan ENT_XHTML ditambahkan di PHP 5.4

Contoh lebih

contoh 1

Mengkonversi beberapa entitas HTML yang telah ditetapkan untuk karakter:

<?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
?>

Output HTML dari kode di atas akan (View Source) :

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

Output browser kode di atas akan menjadi:

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


contoh 2

Mengkonversi entitas HTML yang telah ditetapkan untuk tanda kutip ganda:

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

Output HTML dari kode di atas akan (View Source) :

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

Output browser kode di atas akan menjadi:

I love "PHP" .


<PHP String Reference