PHP html_entity_decode() function

ຄວາມຈຳນວນ

ການປ່ຽນແປງ HTML entity "<" (ຫົວ) ແລະ ">" (ຫຼັງ) ຈະຖືກປ່ຽນເປັນຄຳ:

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

ການອອກອາກາດ HTML ຂອງລວັກສະບັບກ່ວານີ້ (ທົດສະຫຼາກແຫຼ່ງຊ່ອງ):

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

ການອອກອາກາດບົດຮູບຈອງຂອງລວັກສະບັບກ່ວານີ້:

This is some bold text.

ການກໍານົດ ແລະ ການນໍາໃຊ້

htmlspecialchars_decode() ຈະປ່ຽນການປ່ຽນແປງ HTML entity ທີ່ຖືກກໍານົດ.

ການທີ່ຈະກົດເກິດ HTML entity ທີ່ຈະຖືກກົດເກິດ:

  • & ການກົດເກິດເປັນ & (ລາຍກະສັດ)
  • " ການກົດເກິດເປັນ " (ຄຳເວົ້າທີ່ບັນທຶກ)
  • ' ການກົດເກິດເປັນ ' (ຄຳເວົ້າດາວ)
  • < ການກົດເກິດເປັນ < (ຫົວ)
  • > ການກົດເກິດເປັນ > (ຫຼັງ)

htmlspecialchars_decode() ຈະເປັນຄວາມສອງກັບ htmlspecialchars().

ຄຳສັບສົນ

htmlspecialchars_decode(string,flags)
ປະເພດ ອະທິບາຍ
string ຕ້ອງການ. ລະບຸການທີ່ຈະກົດເກິດ.
flags

ສິ່ງສຳຄັນ. ລະບຸວິທີທີ່ຈະການກົດເກິດຄຳເວົ້າ ແລະທີ່ນໍາໃຊ້ແບບເອກະສານ.

ຖານນັກສະແດງຄຳເວົ້າທີ່ຖືກໃຊ້:

  • ENT_COMPAT - ການຕັ້ງຄວາມສຳຄັນດັ່ງກ່າວ. ການກົດເກິດຄຳເວົ້າສອງຄຳທີ່ບັນທຶກ.
  • ENT_QUOTES - ການກົດເກິດຄຳເວົ້າທັງສອງຄຳທີ່ບັນທຶກ.
  • ENT_NOQUOTES - ບໍ່ການກົດເກິດຄຳເວົ້າ.

ເອກະສານຂັ້ນສະໄໝທີ່ຖືກໃຊ້ເພື່ອລະບຸສິ່ງຂອງແບບເອກະສານທີ່ຖືກນໍາໃຊ້:

  • ENT_HTML401 - ການຕັ້ງຄວາມສຳຄັນດັ່ງກ່າວ. ພວກທີ່ດໍາເນີນງານ HTML 4.01.
  • ENT_HTML5 - ພວກທີ່ດໍາເນີນງານ HTML 5.
  • ENT_XML1 - ພວກທີ່ດໍາເນີນງານ XML 1.
  • ENT_XHTML - ພວກທີ່ດໍາເນີນງານ HTML.

ລາຍລະອຽດດ້ານເຕັກນິກ

ຄຳຕອບ: ບັນທຶກຄຳຕອບຂອງຄຳສັ່ງ
ສະຖານທີ່ 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".