Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm fgetss() trong PHP

Hàm fgetss() đọc một dòng từ con trỏ tập tin và loại bỏ thẻ HTML và PHP. Hàm trả về chuỗi tối đa length - 1 byte, đã loại bỏ mã HTML/PHP. Trả về FALSE nếu lỗi.

Lưu ý: Hàm fgetss() đã bị loại bỏ (deprecated) kể từ PHP 7.3 và xóa bỏ (removed) trong PHP 8.0. Nên sử dụng fgets() kết hợp strip_tags() thay thế.

Cú pháp

fgetss(file_pointer, length, tags)

Tham số

  • file_pointer – Con trỏ tập tin hợp lệ, được mở bởi fopen() hoặc fsockopen() (chưa đóng bằng fclose()).

  • length – Độ dài dữ liệu đọc.

  • tags – Các thẻ không muốn loại bỏ (tùy chọn).

Giá trị trả về

Trả về chuỗi đã loại bỏ thẻ HTML/PHP, hoặc FALSE nếu lỗi.

Ví dụ

Tập tin new.html có nội dung:

<p><strong>Asia</strong> is a <em>continent</em>.</p>
<?php
$file_pointer = fopen("new.html", "r");
echo fgetss($file_pointer);
fclose($file_pointer);
?>

Kết quả

Asia is a continent.

Ví dụ giữ lại một số thẻ:

<?php
$file_pointer = @fopen("new.html", "r");
if ($file_pointer) {
    while (!feof($file_pointer)) {
        $buffer = fgetss($file_pointer, 1024, "<p>,<strong>,<em>");
        echo $buffer;
    }
    fclose($file_pointer);
}
?>

Kết quả

Asia is a continent.