PHP htmlentities() 函数
ຄວາມຄົນ
ປ່ຽນຄວາມເປັນ HTML ພາສາ:
<?php $str = "<? W3S?h????>"; echo htmlentities($str); ?>
ການສະແດງ HTML ຂອງວິສະວະກອນທີ່ສະແດງວ່າ:
<!DOCTYPE html> <html> <body> <© W3Sçh°°¦§> </body> </html>
ການສະແດງຂອງວິສະວະກອນທີ່ສະແດງໃນບຸກຄົນ:
<? W3S?h????>
ການກໍານົດ ແລະ ການນໍາໃຊ້
htmlentities() 函数ປ່ຽນຄວາມໄປເປັນ HTML 实体.
ຂໍ້ສັງເກດ:ສຳລັບການປ່ຽນ HTML 实体ຄືວ່າຄວາມ, ຂໍ້ສັງເກດ: html_entity_decode() ວິທີການ.
ຂໍ້ສັງເກດ:ຂໍ້ສັງເກດ: get_html_translation_table() ຫນັງວິທີການ. ການກະທຳຄວາມສັບພາສາທີ່ htmlentities() ນຳໃຊ້.
ວິທີການ
htmlentities(string,flags,character-set,double_encode)
ປະເພດ | ອະທິບາຍ |
---|---|
string | ສະຖິຕິ. ກໍານົດຄວາມທີ່ຈະແປງປ່ຽນ. |
flags |
ທາງເລືອກຫນັງ. ກໍານົດວ່າຈະກະທຳຄວາມຫນັງ, ຄວາມສັບທີ່ບໍ່ມີຜົນ ແລະ ຊະນິດຂອງເອກະສານທີ່ຈະໃຊ້. ຊະນິດທີ່ມີຄວາມສັບຫນັງທີ່ສາມາດໃຊ້:
ຄວາມສັບທີ່ບໍ່ມີຜົນ:
ການກໍານົດ ມາດທີ່ກໍານົດວ່າຈະໃຊ້ຊະນິດຂອງເອກະສານ.
|
character-set |
ທາງເລືອກຫນັງ. ຄວາມສັບພາສາທີ່ກໍານົດວ່າຈະໃຊ້ຄວາມຊາວ. ຄຳຕອບທີ່ອະນຸຍາດ:
ຄວາມຄິດ:ໃນ PHP 5.4 ກ່ອນ, ຄວາມທີ່ບໍ່ສາມາດຮັບຮູ້ມີການຖືກວັງໂດຍ ISO-8859-1. ຕັ້ງແຕ່ PHP 5.4, ຄວາມທີ່ບໍ່ສາມາດຮັບຮູ້ມີການຖືກວັງໂດຍ UTF-8. |
double_encode |
ທາງເລືອກ. ບັນດາຄຳຕອບຢູ່, ຕັ້ງໃສ່ວ່າຈະປ່ຽນ HTML ພາສາທີ່ມີຢູ່ແລ້ວຫຼືບໍ່.
|
ລະອຽດເຕັກນິກ
ຄຳຕອບຄືວັນ: |
ກັບຄືນຄວາມທີ່ຖືກປ່ຽນ. ຖ້າ string ລວມມີການກວດສອບການວັງ, ຈະຖືກກັບຄືນເປັນຄວາມວ່າຫຼັງ, ຖ້າບໍ່ໄດ້ກວດສອບການວັງ ENT_IGNORE ຫຼື ENT_SUBSTITUTE. |
PHP ສະບັບ: | 4+ |
ບັນທຶກການປັບປຸງ: |
ໃນ PHP 5,character-set ພະຍາດແບບລະເບີດປ່ຽນໄປ UTF-8. ໃນ PHP 5.4, ໄດ້ເພີ່ມເອົາ: ENT_SUBSTITUTE、ENT_DISALLOWED、ENT_HTML401、ENT_HTML5、ENT_XML1 ແລະ ENT_XHTML. ໃນ PHP 5.3, ໄດ້ເພີ່ມເອົາ ENT_IGNORE. ໃນ PHP 5.2.3, ໄດ້ເພີ່ມເອົາ: double_encode ພະຍາດ. ໃນ PHP 4.1, ໄດ້ເພີ່ມເອົາ: character-set ພະຍາດ. |
ຕົວຢ່າງຫຼາຍຫຼັງ
ຕົວຢ່າງ 1
ປ່ຽນຄວາມເປັນ HTML ພາສາ:
<?php $str = "Bill & 'Steve'"; echo htmlentities($str, ENT_COMPAT); // ແປງ HTML ພາສາທັງສອງການສັນຍາວິດຍິງ echo "<br>"; echo htmlentities($str, ENT_QUOTES); // ແປງ HTML ພາສາທັງສອງການສັນຍາວິດຍິງ ແລະ ການສັນຍາວິດຍິງ echo "<br>"; echo htmlentities($str, ENT_NOQUOTES); // ບໍ່ປ່ຽນກົດລະຄອນບຸກຄຳ ?>
ການສະແດງ HTML ຂອງວິສະວະກອນທີ່ສະແດງວ່າ:
<!DOCTYPE html> <html> <body> Bill & 'Steve'<br> Bill & 'Tarzan'<br> Bill & 'Steve' </body> </html>
ການສະແດງຂອງວິສະວະກອນທີ່ສະແດງໃນບຸກຄົນ:
Bill & 'Steve' Bill & 'Steve' Bill & 'Steve'
ກໍານົດ 2
ທີ່ຈະປ່ຽນກົດລະຄອນບຸກຄຳເປັນ HTML entity ພາຍໃນຄວາມມອນ Western European:
<?php $str = "My name is ?yvind ?sane. I'm Norwegian."; echo htmlentities($str, ENT_QUOTES, "ISO-8859-1"); // ຈະປ່ຽນພຽງແຕ່ກົດລະຄອນບຸກຄຳ (ບໍ່ແມ່ນກົດລະຄອນທີ່ບຸກຄຳພຽງຫນຶ່ງ), ແລະໃຊ້ຄວາມມອນ Western European ?>
ການສະແດງ HTML ຂອງວິສະວະກອນທີ່ສະແດງວ່າ:
<!DOCTYPE html> <html> <body> ຊື່ຂ້ອຍແມ່ນ Øyvind Åsane. ຂ້ອຍແມ່ນຄົນເຢຍລະຫວ່າງ. </body> </html>
ການສະແດງຂອງວິສະວະກອນທີ່ສະແດງໃນບຸກຄົນ:
ຊື່ຂ້ອຍແມ່ນ ?yvind ?sane. ຂ້ອຍແມ່ນຄົນເຢຍລະຫວ່າງ.