PHP html_entity_decode() 函数

实例

ການແປງ HTML entity ເປັນຄຳຫຼົກ:

<?php
$str = "<© W3Sçh°°¦§>";
echo html_entity_decode($str);
?>

以上代码的 HTML 输出如下(查看源代码):

<!DOCTYPE html>
<html>
<body>
<? W3S?h????>
</body>
</html>

ການສະແດງຄຳຫຼົກຂອງກິດຈະກຳດັ່ງກ່າວໃນສານຈອງ:

<? W3S?h????>

定义和用法

html_entity_decode() 函数把 HTML 实体转换为字符。

html_entity_decode() 函数是 htmlentities() ປະຕູຂອງຫົວຫນັງ.

ສັນຍາ

html_entity_decode(string,flags,character-set)
ສັບພັນ ອະທິບາຍ
string ຕ້ອງການ. ການກໍານົດສາຍຄວາມທີ່ຈະການກົບ.
flags

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

ຄວາມທີ່ອະນຸຍາດການກົບຄຳວ່າ:

  • ENT_COMPAT - ຄົບມູນຄ່າລຳດັບທີ່ຫວຽງ. ການກົບຄຳວ່າດັງກັນ.
  • ENT_QUOTES - ການກົບຄຳວ່າທັງສອງຄຳວ່າ ກົບດັງກັນ ແລະ ກົບຄຳວ່າຫນັງ.
  • ENT_NOQUOTES - ບໍ່ການການກົບຂອງຄຳວ່າ.

ການກໍານົດສັບພັນທີ່ນຳໃຊ້ສຳລັບຊະນິດເອກະສານ:

  • ENT_HTML401 - ຄົບມູນຄ່າລຳດັບທີ່ຫວຽງ. ການຈັດການ ENT_HTML4.01.
  • ENT_HTML5 - ການຈັດການ ENT_HTML5.
  • ENT_XML1 - ການຈັດການ ENT_XML1.
  • ENT_XHTML - ການຈັດການ ENT_XHTML.
character-set

ຄຳກຳນົດທີ່ຈະເລືອກ. ຄວາມທີ່ຫວຽງ ຄວາມທີ່ນຳໃຊ້ສັບພາສາ.

ຄວາມທີ່ອະນຸຍາດ:

  • UTF-8 - ຄົບມູນຄ່າລຳດັບທີ່ສາມາດຫວຽດກັບ ASCII ສະຫຼາກສາຍຄວາມ 8 ບຸນ Unicode
  • ISO-8859-1 - ສັບພາສາເອີລົບ
  • ISO-8859-15 - ສັບພາສາເອີລົບ (ທີ່ມີສັບພາສາເອີລົບເຂດເຟຣນສະເປນແລະເຟຣນສະເຫຼີນທີ່ສູນຫວຽດຈາກ ISO-8859-1)
  • cp866 - ສັບພາສາ Cyrillic ທີ່ນຳໃຊ້ໂດຍ DOS
  • cp1251 - ສັບພາສາ Cyrillic ທີ່ນຳໃຊ້ໂດຍ Windows
  • cp1252 - ສັບພາສາເອີລົບທີ່ນຳໃຊ້ໂດຍ Windows
  • KOI8-R - ພາສາລຸິສ
  • BIG5 - ພາສາຈີນປົກກະພັນ,ນຳໃຊ້ໃນໄຕ້ຫວັນ
  • GB2312 - ພາສາຈີນປົກກະພັນ,ສະຖານະການມະນຸດແຫ່ງຊາດ
  • BIG5-HKSCS - BIG5 ທີ່ມີການຂະຫຍາຍຈາກເຂດຮ່ອງຫວນ
  • Shift_JIS - ພາສາຍີປຸ່ນ
  • EUC-JP - ພາສາຍີປຸ່ນ
  • MacRoman - ສັບພາສາທີ່ນຳໃຊ້ໂດຍລະບົບ Mac OS

ຄວາມຄິດເຫັນ:ໃນສະຖານະການ PHP 5.4 ກ່ອນນັ້ນບໍ່ສາມາດຮັບຮູ້ຄວາມທີ່ບໍ່ສາມາດຮັບຮູ້ໄດ້ແມ່ນຈະຖືກລົບໄປໂດຍສະທ້ອນ ISO-8859-1. ຕັ້ງແຕ່ PHP 5.4 ບໍ່ສາມາດຮັບຮູ້ຄວາມທີ່ບໍ່ສາມາດຮັບຮູ້ໄດ້ແມ່ນຈະຖືກລົບໄປໂດຍສະທ້ອນ UTF-8.

ຂໍ້ມູນດ້ານເຕັກນິກ

ຄວາມຜູກມາຄືນ: ກັບຄືນການປ່ຽນຕົວການຂອງສາຍຄວາມ
PHP 版本: 4.3.0+

ບັນທຶກການປັບປຸງ:

ສະຖານະການ ອະທິບາຍ
PHP 5 character-set ການປ່ຽນຄູ່ມູນຈາກພາສາ UTF-8.
PHP 5.4

ການເພີ່ມມາຂອງສັບພັນທີ່ນຳໃຊ້ສຳລັບການກໍານົດຊະນິດເອກະສານທີ່ຈະນຳໃຊ້ສັບພັນດັ່ງກ່າວ:

  • ENT_HTML401
  • ENT_HTML5
  • ENT_XML1
  • ENT_XHTML
PHP 5.3.4 ການເພີ່ມສະໜັບສະໜູນການສະໜັບສະໜູນການບັນນາທິການຫຼາຍບິນບາດ.

ກໍລະນີອີກຫຼາຍ

ກໍລະນີ 1

ການແປງ HTML entity ເປັນຄຳຫຼົກ:

<?php
$str = "Bill & 'Steve'";
echo html_entity_decode($str, ENT_COMPAT); // ແປງຄຳວຽນສອງກວ່າດຽວ
echo "<br>";
echo html_entity_decode($str, ENT_QUOTES); // ແປງຄຳວຽນທັງສອງກວ່າດຽວ
echo "<br>";
echo html_entity_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 entity ເປັນຄຳຫຼົກ:

<?php
$str = "My name is Øyvind Åsane. I'm Norwegian.";
echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");
?>

ການສະແດງ HTML ຂອງກິດຈະກຳດັ່ງກ່າວ (ທົດສະຫຼາກແຫຼ່ງ):

<!DOCTYPE html>
<html>
<body>
ຊື່ຂອງຂ້ອຍແມ່ນ ?yvind ?sane. ຂ້ອຍແມ່ນຄົນນໍຣີເນຍ.
</body>
</html>

ການສະແດງຄຳຫຼົກຂອງກິດຈະກຳດັ່ງກ່າວໃນສານຈອງ:

ຊື່ຂອງຂ້ອຍແມ່ນ ?yvind ?sane. ຂ້ອຍແມ່ນຄົນນໍຣີເນຍ.