ฟังก์ชัน htmlspecialchars

ฟังก์ชัน htmlspecialchars ช่วยให้ สามารถแสดงแท็กในเบราว์เซอร์ได้โดยที่เบราว์เซอร์จะไม่ตีความ ว่าเป็นคำสั่ง แต่จะแสดงเป็นสตริง ฟังก์ชัน จะแปลงเครื่องหมายแอมเพอร์แซนด์ & เป็น &amp;, เครื่องหมายน้อยกว่า < เป็น &lt;, เครื่องหมายมากกว่า > เป็น &gt;

หากคุณต้องการแปลง HTML entities ที่เป็นไปได้ทั้งหมด ให้ใช้ htmlentities

ไวยากรณ์

phphtmlspecialchars(string $string, int $flags = ENT_COMPAT, ?string $encoding = null, bool $double_encode = true): string

ตัวอย่าง

ลองแปลงสตริงที่มีแท็ก:

php<?php
  echo htmlspecialchars('<b>bold text</b>');
?>

ผลลัพธ์จากการรันโค้ด:

php'<b>text</b>'

ตัวอย่าง

ลองแปลงสตริงที่มี เครื่องหมายแอมเพอร์แซนด์:

php<?php
  $str = 'test: &';
  $res = htmlspecialchars($str);
  
  echo $res;
?>

ผลลัพธ์จากการรันโค้ด:

php'test: &'

ดูเพิ่มเติม

  • ฟังก์ชัน htmlspecialchars_decode,
    ซึ่งทำงานในทางตรงกันข้าม
  • ฟังก์ชัน htmlentities,
    ซึ่งทำงานคล้ายกัน
  • ฟังก์ชัน strip_tags,
    ซึ่งทำหน้าที่ลบแท็กออกจากสตริง