ตัวอย่าง
แปลงตัวอักษรที่กำหนดไว้ล่วงหน้า "<" (less than) และ ">" (greater than) ไปยังหน่วยงาน HTML:
<?php
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars($str);
?>
เอาท์พุท HTML ของโค้ดข้างต้นจะเป็น (View Source) :
<!DOCTYPE html>
<html>
<body>
This is some <b>bold</b> text.
</body>
</html>
เอาท์พุทเบราว์เซอร์ของรหัสดังกล่าวข้างต้นจะได้รับ:
This is some <b>bold</b> text.
ตัวอย่างเช่นเรียกใช้» ความหมายและการใช้งาน
htmlspecialchars() ฟังก์ชันแปลงตัวอักษรที่กำหนดไว้ล่วงหน้าบางส่วนไปยังหน่วยงาน HTML
ตัวละครที่กำหนดไว้ล่วงหน้าคือ:
- และ (ampersand) จะกลายเป็น & amp;
- " (double quote) จะกลายเป็น & quot;
- ' (single quote) จะกลายเป็น & # 039;
- < (less than) จะกลายเป็น & lt;
- > (greater than) จะกลายเป็น & gt;
Tip: การแปลงหน่วยงาน HTML พิเศษกลับไปที่ตัวละครใช้ htmlspecialchars_decode() ฟังก์ชั่น
วากยสัมพันธ์
htmlspecialchars( 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 htmlspecialchars($str, ENT_COMPAT); // Will only convert double quotes
echo "<br>";
echo htmlspecialchars($str, ENT_QUOTES); // Converts double and single quotes
echo "<br>";
echo htmlspecialchars($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 = 'I love "PHP" .';
echo htmlspecialchars($str, ENT_QUOTES);
// Converts double and single quotes
?>
เอาท์พุท HTML ของโค้ดข้างต้นจะเป็น (View Source) :
<!DOCTYPE html>
<html>
<body>
I love "PHP".
</body>
</html>
เอาท์พุทเบราว์เซอร์ของรหัสดังกล่าวข้างต้นจะได้รับ:
I love "PHP" .
ตัวอย่างเช่นเรียกใช้» <PHP สตริงอ้างอิง