(PHP 5 >= 5.1.0, PHP 7)
SplFileObject::fgetss — Récupère une ligne d'un fichier et supprime les balises HTML
Cette fonction est OBSOLÈTE à partir de PHP 7.3.0, et a été SUPPRIMÉE à partir de PHP 8.0.0. Dépendre de cette fonction est fortement déconseillé.
Identique à la méthode SplFileObject::fgets(), sauf que la méthode SplFileObject::fgetss() tente de supprimer toutes les balises HTML et PHP du texte lu. La fonction conserve l'état de l'analyse d'appel en appel, et ainsi n'est pas équivalent à l'appel de strip_tags() sur la valeur de retour de SplFileObject::fgets().
allowable_tags
Paramètre optionnel pour spécifier les balises qui ne doivent pas être supprimées.
Retourne une chaîne de caractères contenant la prochaine ligne du fichier
dont les balises HTML et PHP ont été supprimées, ou false
si une erreur survient.
Exemple #1 Exemple avec SplFileObject::fgetss()
<?php
$str = <<<EOD
<html><body>
<p>Bienvenue ! Aujourdh'ui, nous sommes le <?php echo(date('jS')); ?> de <?= date('F'); ?>.</p>
</body></html>
Texte en dehors d'un bloc HTML.
EOD;
file_put_contents("sample.php", $str);
$file = new SplFileObject("sample.php");
while (!$file->eof()) {
echo $file->fgetss();
}
?>
Résultat de l'exemple ci-dessus est similaire à :
Bienvenue ! Aujourdh'ui, nous sommes le de . Texte en dehors d'un bloc HTML.