PHP Conference Japan 2024

SplFileObject::fgetss

(PHP 5 >= 5.1.0, PHP 7)

SplFileObject::fgetss从文件中读取一行并去除HTML标签

警告

此函数自PHP 7.3.0起已弃用,自PHP 8.0.0起已移除。强烈建议不要依赖此函数。

描述

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

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.

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top