Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน htmlentities() ใน PHP


htmlentities ใช้เพื่อแปลงอักขระที่เกี่ยวข้องทั้งหมดเป็นเอนทิตี HTML

ไวยากรณ์

htmlentities(str,flags,character-set,double_encode)

พารามิเตอร์

  • str − สตริงที่จะแปลง

  • ธง −วิธีจัดการกับเครื่องหมายคำพูด การเข้ารหัสที่ไม่ถูกต้อง และประเภทเอกสารที่ใช้

  • ต่อไปนี้เป็นรูปแบบใบเสนอราคาที่ใช้ได้ -

    • ENT_COMPAT - ค่าเริ่มต้น เข้ารหัสเฉพาะเครื่องหมายคำพูดคู่

    • ENT_QUOTES - เข้ารหัสเครื่องหมายคำพูดคู่และเดี่ยว

    • ENT_NOQUOTES - ไม่เข้ารหัสคำพูดใด ๆ

  • การเข้ารหัสไม่ถูกต้อง -

    • ENT_IGNORE − ละเว้นการเข้ารหัสที่ไม่ถูกต้องแทนที่จะให้ฟังก์ชันส่งคืนสตริงว่าง ควรหลีกเลี่ยง เนื่องจากอาจมีผลด้านความปลอดภัย

    • ENT_SUBSTITUTE − แทนที่การเข้ารหัสที่ไม่ถูกต้องสำหรับชุดอักขระที่ระบุด้วยอักขระการแทนที่ Unicode U+FFFD (UTF-8) หรือ &#FFFD; แทนที่จะส่งคืนสตริงว่าง

    • ENT_DISALLOWED − แทนที่จุดรหัสที่ไม่ถูกต้องในประเภทเอกสารที่ระบุด้วยอักขระการแทนที่ Unicode U+FFFD (UTF-8) หรือ &#FFFD;

  • ต่อไปนี้เป็นแฟล็กเพิ่มเติมสำหรับการระบุประเภทเอกสารที่ใช้ -

    • ENT_HTML401 - ค่าเริ่มต้น จัดการโค้ดเป็น HTML 4.01

    • ENT_HTML5 − จัดการโค้ดเป็น HTML 5

    • ENT_XML1 − จัดการโค้ดเป็น XML 1

    • ENT_XHTML − จัดการโค้ดเป็น XHTML

  • ชุดอักขระ − ชุดอักขระที่จะใช้

  • ต่อไปนี้เป็นค่าที่อนุญาตคือ -

    • UTF-8 - ค่าเริ่มต้น ยูนิโค้ด 8 บิตแบบมัลติไบต์ที่เข้ากันได้กับ ASCII

    • 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

  • double_encode − ค่าบูลีนที่ระบุว่าจะเข้ารหัสเอนทิตี html ที่มีอยู่หรือไม่

    • จริง - ค่าเริ่มต้น จะแปลงทุกอย่าง

    • เท็จ − จะไม่เข้ารหัสเอนทิตี HTML ที่มีอยู่

คืนสินค้า

ฟังก์ชัน htmlentities() จะคืนค่าสตริงที่แปลงแล้ว

ตัวอย่าง

ต่อไปนี้เป็นตัวอย่าง −

<?php
$s = "Cricket is a 'religion' in <b>India</b>";
echo htmlentities($s);
echo htmlentities($s, ENT_QUOTES);
?>

ผลลัพธ์

Cricket is a 'religion' in <b>India</b>Cricket is a 'religion' in <b>India</b>