Получает строку из файла и удаляет HTML-теги

# SplFileObject::fgetss

(PHP 5 >= 5.1.0, PHP 7)

SplFileObject::fgetss — Получает строку из файла и удаляет HTML-теги

Внимание

Начиная с PHP 7.3.0 функция УСТАРЕЛА, а в PHP 8.0.0 функцию УДАЛИЛИ. Полагаться на функцию настоятельно не рекомендуют.

### Описание

public function SplFileObject::fgetss(string `$allowable_tags` = ?): string

Работа функции идентична SplFileObject::fgets() за исключением того, что SplFileObject::fgetss() пытается очистить строку от любых тегов HTML и PHP. The function retains the parsing state from call to call, and as such is not equivalent to calling strip_tags() on the return value of SplFileObject::fgets(). Функция сохраняет состояние синтаксического анализа от вызова к вызову и поэтому не эквивалентна вызову strip_tags() для возвращаемого значения SplFileObject::fgets().

### Список параметров

`allowable_tags`

  Необязательный параметр для указания тегов, которые не следует удалять.

### Возвращаемые значения

Возвращает строку из файла, очищенную от HTML- и PHP-кода, либо `false` в случае ошибки.

### Примеры

Пример #1 Пример использования SplFileObject::fgetss()

    <?php
    $str = <<<EOD
    <html><body>
     <p>Добро пожаловать! Сегодня <?php echo(date('jS')); ?> <?= date('F'); ?>.</p>
    </body></html>
    Текст вне блока HTML.
    EOD;
    file_put_contents("sample.php", $str);

    $file = new SplFileObject("sample.php");
    while (!$file->eof()) {
        echo $file->fgetss();
    }
    ?>

Вывод приведённого примера будет похож на:

    Добро пожаловать! Сегодня .

    Текст вне блока HTML.

### Смотрите также

- fgetss() - Читает строку из файла и удаляет HTML-теги
- SplFileObject::fgets() - Получает строку из файла
- SplFileObject::fgetc() - Получает символ из файла
- SplFileObject::current() - Получает текущую строку файла
- Фильтр string.strip_tags

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open