ฟังก์ชัน htmlspecialchars() ใช้เพื่อแปลงอักขระพิเศษเป็นเอนทิตี HTML
อักขระที่กำหนดไว้ล่วงหน้าคือ −
- &(เครื่องหมายและ) กลายเป็น &
- " (เครื่องหมายคำพูดคู่) กลายเป็น "
- ' (เครื่องหมายคำพูดเดียว) กลายเป็น '
- <(น้อยกว่า) กลายเป็น <
- > (มากกว่า) กลายเป็น >
ไวยากรณ์
htmlspecialchars(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 ที่มีอยู่
-
คืนสินค้า
ฟังก์ชัน htmlspecialchars() จะคืนค่าสตริงที่แปลงแล้ว
ตัวอย่าง
ต่อไปนี้เป็นตัวอย่าง −
<?php $res = htmlspecialchars("<a href='mylink' rel=”nofollow”><strong>Demo</strong></a>", ENT_QUOTES); echo $res // ?>
ผลลัพธ์
& lt;a href=& #039;mylink& #039; rel=”nofollow”& gt;& lt;strong& gt;Demo& lt;/strong& gt;& lt;/a >