คำอธิบาย
ฟังก์ชัน strip_tags() ใช้สำหรับลบแท็ก HTML และ PHP ออกจากสตริง ฟังก์ชันนี้มีประโยชน์มากในการทำความสะอาดข้อมูลที่รับมาจากผู้ใช้ก่อนแสดงผลหรือบันทึกลงฐานข้อมูล
รูปแบบการใช้งาน (Syntax)
strip_tags(string $string, array|string|null $allowed_tags = null): string
พารามิเตอร์
- string - สตริงที่ต้องการลบแท็กออก
- allowed_tags - (ตัวเลือก) ระบุแท็กที่ต้องการให้คงไว้ สามารถเป็นสตริงหรืออาร์เรย์ได้ (PHP 7.4+)
ค่าที่คืนกลับ (Return Value)
คืนค่าสตริงที่ลบแท็กออกแล้ว
ตัวอย่างการใช้งาน
ตัวอย่างที่ 1 - ลบแท็บทั้งหมด
<?php
echo strip_tags("Demo Text!
");
?>ผลลัพธ์
Demo Text!
ตัวอย่างที่ 2 - อนุญาตให้คงแท็ก <strong> ไว้
<?php
echo strip_tags("Demo Text!
", "");
?>ผลลัพธ์
Demo Text!
คำเตือน: ฟังก์ชันนี้ไม่ควรใช้เพื่อป้องกัน XSS เพราะอาจมีช่องโหว่ ให้ใช้ htmlspecialchars() หรือ HTML Purifier แทน