Fungsi ya html_entity_decode() ya PHP

Mifano

Kuandaa mafanikio ya HTML ya kielektroniki ya "<" (kichwa kidogo) na ">" (kubwa sana) kuwa herufi:

<?php
$str = "Hii ni matukio ya kina kina kina ya <b>bold</b>.";
echo htmlspecialchars_decode($str);
?>

Muundo wa HTML wa hii kifunguo kina kuwa kama iliyotiririka (tazama chanzo):

<!DOCTYPE html>
<html>
<body>
Hii ni matukio ya kina kina kina ya <b>bold</b>.
</body>
</html>

Muundo wa mtaani wa hii kifunguo kina kuwa:

Hii ni matukio ya kina kina kina.

Mifano na matumizi

htmlspecialchars_decode() fungsi inaandaa mafanikio ya HTML ya kielektroniki kuwa herufi.

Mafanikio ya HTML entity ambazo zitasifia:

  • & Kusoma kama & (na)
  • " Kusoma kama " (kikata kikubwa)
  • ' Kusoma kama ' (kikata)
  • < Kusoma kama < (kichwa kidogo)
  • > Kusoma kama > (kubwa sana)

htmlspecialchars_decode() fungsi inaonekana kama fungsi ya kumaliza htmlspecialchars() fungsi.

Makosa

htmlspecialchars_decode(string,flags)
Tafadhali Maelezo
string Inahitajika. Kuzingatia chujio cha nukuu ambacho inatafsiriwa.
flags

Inahofuata. Kuzingatia jinsi ya kutafsira machache na aina ya wasiaja wa andiko ambayo inatumiwa.

Aina za machache zilizopendekezwa:

  • ENT_COMPAT - Msingi. Tu kutafsira machache ya kifupi tu.
  • ENT_QUOTES - Kutafsira machache ya kifupi na kikata.
  • ENT_NOQUOTES - Haukutafsiri machache yoyote.

Mifaa ya kuzingatia ajiili ya aina ya wasiaja wa andiko:

  • ENT_HTML401 - Msingi. Kusoma kodi kama HTML 4.01.
  • ENT_HTML5 - Kusoma kodi kama HTML 5.
  • ENT_XML1 - Kusoma kodi kama XML 1.
  • ENT_XHTML - Kusoma kodi kama XHTML.

Vivyo ya Kidokeza

Matokeo: Tuma mawasiliano yenye uharibifu.
Toleo la PHP: 5.1.0+
Takwimu ya Usanifu:

Kwenye PHP 5.4, zingatolewa kwa kufikia matokeo ya hatua ya kifunguo cha hatua:

  • ENT_HTML401
  • ENT_HTML5
  • ENT_XML1
  • ENT_XHTML

Mfano zaidi

Mfano 1

Tukieleza mawasiliano ya kifunguo cha HTML kwa herufi:

<?php
$str = "Bill & 'Steve'";
echo htmlspecialchars_decode($str, ENT_COMPAT); // Tukieleza herufi za kichwa zingine zote
echo "<br>";
echo htmlspecialchars_decode($str, ENT_QUOTES); // Tukieleza herufi za kichwa na herufi za kizuri
echo "<br>";
echo htmlspecialchars_decode($str, ENT_NOQUOTES); // Hatuwezi kubadilisha herufi za kichwa
?>

Muundo wa HTML wa hii kifunguo kina kuwa kama iliyotiririka (tazama chanzo):

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

Muundo wa mtaani wa hii kifunguo kina kuwa:

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

Mfano 2

Tukieleza mawasiliano ya kifunguo cha HTML kwa herufi za kichwa:

<?php
$str = 'I love "PHP".';
echo htmlspecialchars_decode($str, ENT_QUOTES); // Tukieleza herufi za kichwa na herufi za kizuri
?>

Muundo wa HTML wa hii kifunguo kina kuwa kama iliyotiririka (tazama chanzo):

<!DOCTYPE html>
<html>
<body>
Nafaa "PHP".
</body>
</html>

Muundo wa mtaani wa hii kifunguo kina kuwa:

Nafaa "PHP".