Существует разновидность функции fgets() - функция fgetss(). Она тоже позволяет считывать строку из указанного файла, но при этом удаляет из него все встретившиеся html-теги, за исключением, быть может, некоторых. Синтаксис fgetss() такой:
string fgetss(указатель на файл, длина [, допустимые теги])
Обратите внимание, что здесь аргумент длина обязательный.
Пример 9.6. Пусть у нас имеется файл my_file.html следующего содержания:
<h1>Без труда не вынешь и рыбку из пруда.</h1> <b>Тише едешь - дальше будешь</b> У семи нянек<i> дитя без глазу</i>.
Выведем на экран все строки файла my_file.html, удалив из них все теги, кроме <b> и <i>:
<?php $h = fopen("my_file.html","r"); while (!feof ($h)) { $content = fgetss($h,1024,'<b><i>'); echo $content,"<br>"; } fclose($h); ?>
Пример 9.6. Использование функции fgetss()
В результате работы этого скрипта получим:
Без труда не вынешь и рыбку из пруда. Тише едешь - дальше будешь У семи нянек дитя без глазу.