แปลงเอนทิตี HTML เป็นอักขระ:
<?php$str = "<© W3CSçh°°¦§>";echo html_entity_decode($str);?>ผลลัพธ์ HTML ของโค้ดข้างต้นมีดังนี้ (ดูซอร์สโค้ด):
<!DOCTYPE html><html><body><© W3CSçh°°¦§></body></html>ผลลัพธ์ของเบราว์เซอร์ของโค้ดด้านบนจะเป็นดังนี้:
<© W3CSçh°°¦§>ฟังก์ชัน html_entity_decode() แปลงเอนทิตี HTML ให้เป็นอักขระ
ฟังก์ชัน html_entity_decode() เป็นสิ่งที่ตรงกันข้ามกับฟังก์ชัน htmlentities()
html_entity_decode( สตริง ธง อักขระ-se t)
พารามิเตอร์ | อธิบาย |
---|---|
เชือก | ที่จำเป็น. ระบุสตริงที่จะถอดรหัส |
ธง | ไม่จำเป็น. ระบุวิธีจัดการเครื่องหมายคำพูดและประเภทเอกสารที่ใช้ ประเภทใบเสนอราคาที่ใช้ได้: ENT_COMPAT - ค่าเริ่มต้น ถอดรหัสเครื่องหมายคำพูดคู่เท่านั้น ENT_QUOTES - ถอดรหัสเครื่องหมายคำพูดคู่และเดี่ยว ENT_NOQUOTES - อย่าถอดรหัสเครื่องหมายคำพูดใดๆ ธงเพิ่มเติมที่ระบุประเภทเอกสารที่จะใช้: ENT_HTML401 - ค่าเริ่มต้น รหัสที่ประมวลผลเป็น HTML 4.01 ENT_HTML5 - โค้ดที่ประมวลผลเป็น HTML 5 ENT_XML1 - โค้ดที่ประมวลผลเป็น XML 1 ENT_XHTML - เป็นโค้ดประมวลผล XHTML |
ชุดอักขระ | ไม่จำเป็น. สตริงที่ระบุชุดอักขระที่จะใช้ ค่าที่อนุญาต: UTF-8 - ค่าเริ่มต้น รองรับ ASCII หลายไบต์ 8 บิต Unicode ISO-8859-1 - ยุโรปตะวันตก ISO-8859-15 - ยุโรปตะวันตก (เพิ่มสัญลักษณ์ยูโร + ตัวอักษรภาษาฝรั่งเศสและฟินแลนด์หายไปจาก ISO-8859-1) cp866 - ชุดอักขระซีริลลิกเฉพาะ DOS cp1251 - ชุดอักขระซีริลลิกเฉพาะ Windows cp1252 - ชุดอักขระยุโรปตะวันตกเฉพาะ Windows KOI8-R - รัสเซีย BIG5 - ภาษาจีนตัวเต็ม ใช้ในไต้หวันเป็นหลัก GB2312 - ชุดอักขระมาตรฐานแห่งชาติของจีนตัวย่อ BIG5-HKSCS - Big5 พร้อมส่วนขยายในฮ่องกง Shift_JIS - ภาษาญี่ปุ่น EUC-JP - ภาษาญี่ปุ่น MacRoman - ชุดอักขระที่ใช้โดยระบบปฏิบัติการ Mac หมายเหตุ: ในเวอร์ชันก่อน PHP 5.4 ชุดอักขระที่ไม่รู้จักจะถูกละเว้นและแทนที่ด้วย ISO-8859-1 ใน PHP 5.4 ชุดอักขระที่ไม่รู้จักจะถูกละเว้นและแทนที่ด้วย UTF-8 |
ค่าส่งคืน: | ส่งกลับสตริงที่แปลงแล้ว |
---|---|
เวอร์ชัน PHP: | 4.3.0+ |
บันทึกการอัปเดต: | ใน PHP 5 ค่าเริ่มต้นของพารามิเตอร์ ชุดอักขระ เปลี่ยนเป็น UTF-8 ใน PHP 5.4 มีการเพิ่มแฟล็กเพิ่มเติมเพื่อระบุประเภทเอกสารที่ใช้: ENT_HTML401, ENT_HTML5, ENT_XML1 และ ENT_XHTML ใน PHP 5.0 มีการเพิ่มการรองรับการเข้ารหัสแบบหลายไบต์ |
แปลงเอนทิตี HTML บางส่วนเป็นอักขระ:
<?php$str = "Jane & 'Tarzan'";echo html_entity_decode($str, ENT_COMPAT); // จะแปลงเฉพาะเครื่องหมายคำพูดคู่ "<br>";echo html_entity_decode($str, ENT_QUOTES) ; // แปลงเครื่องหมายคำพูดคู่และเดี่ยว "<br>";echo html_entity_decode($str, ENT_NOQUOTES); // ไม่แปลงเครื่องหมายคำพูดใดๆ?>ผลลัพธ์ HTML ของโค้ดข้างต้นมีดังนี้ (ดูซอร์สโค้ด):
<!DOCTYPE html><html><body>เจน & 'Tarzan'<br>เจน & 'ทาร์ซาน'<br>เจน & 'ทาร์ซาน'</body></html>ผลลัพธ์ของเบราว์เซอร์ของโค้ดด้านบนจะเป็นดังนี้:
เจน & 'ทาร์ซาน'เจน & 'ทาร์ซาน'เจน & 'ทาร์ซาน'แปลงเอนทิตี HTML บางส่วนเป็นอักขระโดยใช้ชุดอักขระยุโรปตะวันตก:
<?php$str = "ฉันชื่อ Øyvind Åsane ฉันเป็นคนนอร์เวย์";echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");?>เอาต์พุต HTML ของโค้ดด้านบนจะเป็น (ดูซอร์ส):
<!DOCTYPE html><html><body>ฉันชื่อ Øyvind Åsane ฉันเป็นคนนอร์เวย์</body></html>ผลลัพธ์ของเบราว์เซอร์ของโค้ดด้านบนจะเป็นดังนี้:
ฉันชื่อ Øyvind Åsane ฉันเป็นชาวนอร์เวย์