PHP 中的 fgetss() 函数
phpprogrammingserver side programming
fgestss() 函数从文件指针获取一行并删除 HTML 和 PHP 标签。fgetss() 函数返回从 handle 指向的文件中读取的最长为 1 个字节的字符串,其中删除了所有 HTML 和 PHP 代码。如果发生错误,则返回 FALSE。
语法
fgetss(file_path,length,tags)
参数
file_pointer − 文件指针必须有效,并且必须指向由 fopen() 或 fsockopen() 成功打开的文件(并且尚未由 fclose() 关闭)。
length − 数据的长度
tags − 您不想删除的标签。
返回
fgetss() 函数返回从 handle 指向的文件中读取的最长为 length - 1 字节的字符串,其中包含所有 HTML 和 PHP 代码条纹。如果发生错误,则返回 FALSE。
假设我们有一个包含以下内容的 “new.html” 文件。
<p><strong>Asia</strong> is a <em>continent</em>.</p>
示例
<?php $file_pointer= fopen("new.html", "rw"); echo fgetss($file_pointer); fclose($file_pointer); ?>
以下是输出。我们没有添加参数来避免剥离 HTML 标签,因此输出将是以下 −
输出
Asia is a continent.
现在,让我们看另一个示例,其中我们有相同的文件,但我们将添加长度和 HTML 标签参数以避免剥离这些标签。
示例
<?php $file_pointer = @fopen("new.html", "r"); if ($file_pointer) { while (!feof($handle)) { $buffer = fgetss($file_pointer, 1024"<p>,<strong>,<em>"); echo $buffer; } fclose($file_pointer); } ?>
输出
Asia is a continent.