PHP htmlspecialchars_decode()ฟังก์ชั่น
ตัวอย่าง
แปลงเอนทิตี HTML ที่กำหนดไว้ล่วงหน้า "<" (น้อยกว่า) และ ">" (มากกว่า) ถึงตัวอักษร:
<?php
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars_decode($str);
?>
เอาต์พุต HTML ของโค้ดด้านบนจะเป็น (View Source):
<!DOCTYPE html>
<html>
<body>
This is some <b>bold</b> text.
</body>
</html>
ผลลัพธ์ของเบราว์เซอร์ของโค้ดด้านบนจะเป็น:
This is some bold text.
ความหมายและการใช้งาน
ฟังก์ชัน htmlspecialchars_decode() จะแปลงเอนทิตี HTML ที่กำหนดไว้ล่วงหน้าบางส่วนให้เป็นอักขระ
เอนทิตี HTML ที่จะถูกถอดรหัสคือ:
- & กลายเป็น & (เครื่องหมายและ)
- " กลายเป็น " (อัญประกาศคู่)
- ' กลายเป็น ' (คำพูดเดียว)
- < กลายเป็น < (น้อยกว่า)
- > กลายเป็น > (มากกว่า)
ฟังก์ชัน htmlspecialchars_decode() ตรงกันข้ามกับ htmlspecialchars( )
ไวยากรณ์
htmlspecialchars_decode(string,flags)
ค่าพารามิเตอร์
Parameter | Description |
---|---|
string | Required. Specifies the string to decode |
flags | Optional. Specifies how to handle quotes and which document type to use. The available quote styles are:
Additional flags for specifying the used doctype:
|
รายละเอียดทางเทคนิค
คืนมูลค่า: | ส่งกลับสตริงที่แปลงแล้ว |
---|---|
รุ่น PHP: | 5.1.0+ |
บันทึกการเปลี่ยนแปลง: | PHP 5.4 - เพิ่ม ENT_HTML401, ENT_HTML5, ENT_XML1 และ ENT_XHTML |
ตัวอย่างเพิ่มเติม
ตัวอย่าง
แปลงเอนทิตี HTML ที่กำหนดไว้ล่วงหน้าเป็นอักขระ:
<?php
$str = "Jane & 'Tarzan'";
echo htmlspecialchars_decode($str, ENT_COMPAT); // Will only convert double quotes
echo "<br>";
echo htmlspecialchars_decode($str, ENT_QUOTES); // Converts double and single quotes
echo "<br>";
echo htmlspecialchars_decode($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'
ตัวอย่าง
แปลงเอนทิตี HTML ที่กำหนดไว้ล่วงหน้าเป็นเครื่องหมายคำพูดคู่:
<?php
$str = 'I love "PHP".';
echo htmlspecialchars_decode($str, ENT_QUOTES); // Converts double and single quotes
?>
เอาต์พุต HTML ของโค้ดด้านบนจะเป็น (View Source):
<!DOCTYPE html>
<html>
<body>
I love "PHP".
</body>
</html>
ผลลัพธ์ของเบราว์เซอร์ของโค้ดด้านบนจะเป็น:
I love "PHP".
❮ การอ้างอิงสตริง PHP