Tác dụng của hàm strip-tags()
Hàm strip_tags()
tách các thẻ HTML và PHP khỏi một chuỗi.
Bảng sau đây tóm tắt các chi tiết kỹ thuật của chức năng này.
Giá trị trả về: | Trả về chuỗi bị tước. |
---|---|
Nhật ký thay đổi: | Kể từ PHP 7.4.0, allow_tags giờ đây chấp nhận một mảng thay thế. |
Phiên bản: | PHP4+ |
cú pháp
Cú pháp cơ bản của strip_tags()
hàm được đưa ra với:
Ví dụ sau đây cho thấy strip_tags()
chức năng đang hoạt động.
Ví dụ
<?php
// Sample string
$str = "<h1>Hello World!</h1>";
// Stripping HTML tags from string
echo strip_tags($str);
?>
Lưu ý: Các nhận xét HTML và thẻ PHP luôn bị loại bỏ bởi chức năng này. Điều này được mã hóa cứng và không thể thay đổi bằng tham số allowable_tags .
Cảnh báo: Không nên sử dụng chức năng này để ngăn chặn các cuộc tấn công XSS. Sử dụng các chức năng thích hợp hơn như htmlspecialchars()
hoặc các phương tiện khác tùy thuộc vào ngữ cảnh.
Thông số
Hàm strip_tags()
chấp nhận các tham số sau.
Tham số | Sự miêu tả |
---|---|
sợi dây | Yêu cầu. Chỉ định chuỗi để làm việc. |
allowable_tags | Không bắt buộc. Chỉ định các thẻ không nên bị tước. |
Thêm ví dụ
Dưới đây là một số ví dụ khác cho thấy strip_tags()
chức năng thực sự hoạt động như thế nào:
Các thẻ XHTML tự đóng bị bỏ qua và chỉ các thẻ không tự đóng mới được sử dụng trong allowable_tags . Ví dụ: nếu bạn muốn cho phép cả hai <br>
và <br/>
, bạn nên sử dụng:
Ví dụ
<?php
// Sample string
$str = "<h1>Hello<br/>World!</h1>";
// Stripping all HTML tags except <br> and <br/>
echo strip_tags($str, "<br>");
?>
Kể từ PHP 7.4.0, bạn cũng có thể chuyển một mảng dưới dạng tham số allow_tags , như sau:
Ví dụ
<?php
// Sample string
$str = '<p>Hello <b>World!<b></p><!-- Comment --><a href="#top">Top</a>';
// Stripping all HTML tags except <p> and <a>
echo strip_tags($str, ["p", "a"]);
?>