(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.