แปลงเอนทิตี HTML ที่กำหนดไว้ล่วงหน้า "<" (น้อยกว่า) และ ">" (มากกว่า) เป็นอักขระ:
<?php $str = " นี่คือข้อความ <b>bold</b> ; " ; htmlspecialchars_decode ( $ str ) ;ผลลัพธ์ HTML ของโค้ดข้างต้นมีดังนี้ (ดูซอร์สโค้ด):
< ! ด็อกไทป์ html > <html> < body > นี่คือ ข้อความ < b > ตัวหนา </ b > </ body > </html>ผลลัพธ์ของเบราว์เซอร์ของโค้ดด้านบนจะเป็นดังนี้:
นี่คือข้อความ ตัวหนาฟังก์ชัน htmlspecialchars_decode() จะแปลงเอนทิตี HTML ที่กำหนดไว้ล่วงหน้าบางส่วนให้เป็นอักขระ
เอนทิตี HTML ที่จะถูกถอดรหัสคือ:
& ถอดรหัสเป็น & (เครื่องหมาย)
" ถอดรหัสเป็น " (เครื่องหมายคำพูดคู่)
' ถอดรหัสเป็น ' (เครื่องหมายคำพูดเดี่ยว)
< ถอดรหัสเป็น < (น้อยกว่า)
> ถอดรหัสเป็น > (มากกว่า)
ฟังก์ชัน htmlspecialchars_decode() เป็นฟังก์ชันผกผันของฟังก์ชัน htmlspecialchars()
htmlspecialchars_decode( สตริง ธง )
พารามิเตอร์ | อธิบาย |
---|---|
เชือก | ที่จำเป็น. ระบุสตริงที่จะถอดรหัส |
ธง | ไม่จำเป็น. ระบุวิธีจัดการเครื่องหมายคำพูดและประเภทเอกสารที่ใช้ ประเภทใบเสนอราคาที่ใช้ได้: ENT_COMPAT - ค่าเริ่มต้น ถอดรหัสเครื่องหมายคำพูดคู่เท่านั้น ENT_QUOTES - ถอดรหัสเครื่องหมายคำพูดคู่และเดี่ยว ENT_NOQUOTES - อย่าถอดรหัสเครื่องหมายคำพูดใดๆ ธงเพิ่มเติมที่ระบุประเภทเอกสารที่จะใช้: ENT_HTML401 - ค่าเริ่มต้น รหัสที่ประมวลผลเป็น HTML 4.01 ENT_HTML5 - โค้ดที่ประมวลผลเป็น HTML 5 ENT_XML1 - โค้ดที่ประมวลผลเป็น XML 1 ENT_XHTML - เป็นโค้ดประมวลผล XHTML |
ค่าส่งคืน: | ส่งกลับสตริงที่แปลงแล้ว |
---|---|
เวอร์ชัน PHP: | 5.1.0+ |
บันทึกการอัปเดต: | ใน PHP 5.4 มีการเพิ่มแฟล็กเพิ่มเติมเพื่อระบุประเภทเอกสารที่ใช้: ENT_HTML401, ENT_HTML5, ENT_XML1 และ ENT_XHTML |
แปลงเอนทิตี HTML ที่กำหนดไว้ล่วงหน้าบางส่วนเป็นอักขระ:
<?php $str = " เจน และ 'ทาร์ซาน' " ; htmlspecialchars_decode ( $str , ENT_COMPAT ) ; // ค่าเริ่มต้น ถอดรหัสเฉพาะเครื่องหมายคำพูดคู่เท่านั้น เสียงสะท้อน " <br> " ; htmlspecialchars_decode ( $str , ENT_QUOTES ) ; // ถอดรหัสเครื่องหมายคำพูดคู่และเครื่องหมายคำพูดเดี่ยว เสียงสะท้อน " <br> " ; htmlspecialchars_decode ( $str , ENT_NOQUOTES ) ; // อย่าถอดรหัสเครื่องหมายคำพูดใดๆ -ผลลัพธ์ HTML ของโค้ดข้างต้นมีดังนี้ (ดูซอร์สโค้ด):
< ! ด็อกไทป์ html > <html> < body > เจน & 'ทาร์ซาน' < br > เจน & ' ทาร์ซาน ' < br > เจน & 'ทาร์ซาน' </ body > </html>ผลลัพธ์ของเบราว์เซอร์ของโค้ดด้านบนจะเป็นดังนี้:
เจน & 'ทาร์ซาน'เจน & 'ทาร์ซาน'เจน & 'ทาร์ซาน'แปลงเอนทิตี HTML ที่กำหนดไว้ล่วงหน้าเป็นเครื่องหมายคำพูดคู่:
<?php $str = ' ฉัน ชอบ "PHP" ; ; htmlspecialchars_decode ( $str , ENT_QUOTES ) ; // ถอดรหัสเครื่องหมายคำพูดคู่และเครื่องหมายคำพูดเดี่ยว -ผลลัพธ์ HTML ของโค้ดข้างต้นมีดังนี้ (ดูซอร์สโค้ด):
< ! ด็อกไทป์ html > <html> < ร่างกาย > ฉันรัก "PHP" </ ร่างกาย > </html>ผลลัพธ์ของเบราว์เซอร์ของโค้ดด้านบนจะเป็นดังนี้:
ฉันรัก " PHP"