ตัวอย่าง
แปลงอักขระบางตัวไปยังหน่วยงาน HTML:
<?php
$str = "<© W3School>";
echo htmlentities($str);
?>
เอาท์พุท HTML ของโค้ดข้างต้นจะเป็น (View Source) :
<!DOCTYPE html>
<html>
<body>
<© W3Sçh°°¦§>
</body>
</html>
เอาท์พุทเบราว์เซอร์ของรหัสดังกล่าวข้างต้นจะได้รับ:
<© W3School>
ตัวอย่างเช่นเรียกใช้» ความหมายและการใช้งาน
htmlentities() ฟังก์ชันแปลงตัวอักษรไปยังหน่วยงาน HTML
Tip: การแปลงหน่วยงาน HTML กลับไปที่ตัวละครใช้ html_entity_decode() ฟังก์ชั่น
เคล็ดลับ: ใช้ get_html_translation_table() ฟังก์ชั่นที่จะกลับตารางการแปลที่ใช้โดย htmlentities()
วากยสัมพันธ์
htmlentities( string,flags,character-set,double_encode )
พารามิเตอร์ | ลักษณะ |
---|---|
string | จำเป็นต้องใช้ ระบุสตริงการแปลง |
flags | ไม่จำเป็น. ระบุวิธีการจัดการกับคำพูด, การเข้ารหัสไม่ถูกต้องและประเภทของเอกสารที่ใช้ รูปแบบใบเสนอราคาที่มีอยู่:
การเข้ารหัสไม่ถูกต้อง:
ธงเพิ่มเติมสำหรับการระบุประเภทเอกสารที่ใช้:
|
character-set | ไม่จำเป็น. สตริงที่ระบุตัวตั้งในการใช้ ค่าที่อนุญาตคือ:
Note: ไม่รู้จักตัวละครชุดจะถูกละเว้นและถูกแทนที่ด้วย ISO-8859-1 ในรุ่นก่อนที่จะ PHP 5.4 ในฐานะของ PHP 5.4 ก็จะถูกละเว้นแทนที่ด้วย UTF-8 |
double_encode | ไม่จำเป็น. ค่าบูลีนที่ระบุว่าการเข้ารหัส HTML หน่วยงานที่มีอยู่หรือไม่
|
รายละเอียดทางเทคนิค
กลับค่า: | ส่งกลับสตริงแปลง ถ้า string มีการเข้ารหัสที่ไม่ถูกต้องก็จะกลับเป็นสตริงว่างเว้นแต่ทั้ง ENT_IGNORE หรือธง ENT_SUBSTITUTE มีการตั้งค่า |
---|---|
PHP เวอร์ชัน: | 4+ |
การเปลี่ยนแปลง: | ค่าเริ่มต้นสำหรับพารามิเตอร์ตัวตั้งได้เปลี่ยนไปเป็น UTF-8 ใน PHP 5 ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_HTML5, ENT_XML1 และ ENT_XHTML ถูกเพิ่มใน PHP 5.4 ENT_IGNORE ถูกเพิ่มเข้ามาใน PHP 5.3 พารามิเตอร์ double_encode ถูกเพิ่มเข้ามาใน PHP 5.2.3 พารามิเตอร์ตัวตั้งถูกเพิ่มเข้ามาใน PHP 4.1 |
ตัวอย่างอื่น ๆ
ตัวอย่างที่ 1
แปลงอักขระบางตัวไปยังหน่วยงาน HTML:
<?php
$str = "Jane & 'Tarzan'";
echo htmlentities($str, ENT_COMPAT); // Will only convert double quotes
echo "<br>";
echo htmlentities($str, ENT_QUOTES); // Converts double and single
quotes
echo "<br>";
echo htmlentities($str, ENT_NOQUOTES); // Does not convert any quotes
?>
เอาท์พุท HTML ของโค้ดข้างต้นจะเป็น (View Source) :
<!DOCTYPE html>
<html>
<body>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'
</body>
</html>
เอาท์พุทเบราว์เซอร์ของรหัสดังกล่าวข้างต้นจะได้รับ:
Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'
ตัวอย่างเช่นเรียกใช้» ตัวอย่างที่ 2
แปลงอักขระบางตัวไปยังหน่วยงาน HTML ใช้ในยุโรปตะวันตกตัวตั้ง:
<?php
$str = "My name is yvind Åsane. I'm Norwegian.";
echo
htmlentities($str, ENT_QUOTES, "ISO-8859-1"); // Will only convert
double quotes (not single quotes), and uses the character-set Western
European
?>
เอาท์พุท HTML ของโค้ดข้างต้นจะเป็น (View Source) :
<!DOCTYPE html>
<html>
<body>
My name is Øyvind Åsane.
I'm Norwegian.
</body>
</html>
เอาท์พุทเบราว์เซอร์ของรหัสดังกล่าวข้างต้นจะได้รับ:
My name is yvind Åsane. I'm Norwegian.
ตัวอย่างเช่นเรียกใช้» <PHP สตริงอ้างอิง