(PHP 5 >= 5.1.0, PHP 7)
SplFileObject::fgetss — 从文件中读取一行并去除HTML标签
此函数自PHP 7.3.0起已弃用,自PHP 8.0.0起已移除。强烈建议不要依赖此函数。
与SplFileObject::fgets()相同,只是SplFileObject::fgetss()尝试去除其读取文本中的任何HTML和PHP标签。该函数保留了从一次调用到下一次调用的解析状态,因此它等效于在SplFileObject::fgets()的返回值上调用strip_tags()。
allowable_tags
可选参数,用于指定不应去除的标签。
返回一个字符串,其中包含文件中下一行已去除HTML和PHP代码的内容,或者在出错时返回false
。
示例 #1 SplFileObject::fgetss() 示例
<?php
$str = <<<EOD
<html><body>
<p>Welcome! Today is the <?php echo(date('jS')); ?> of <?= date('F'); ?>.</p>
</body></html>
Text outside of the HTML block.
EOD;
file_put_contents("sample.php", $str);
$file = new SplFileObject("sample.php");
while (!$file->eof()) {
echo $file->fgetss();
}
?>
上面的例子将输出类似于以下内容
Welcome! Today is the of . Text outside of the HTML block.