fgetss
fgetss
(PHP 4, PHP 5, PHP 7)
fgetss - 从文件指针获取行并剥离HTML标签
描述
string fgetss ( resource $handle [, int $length [, string $allowable_tags ]] )
与fgets()相同,不同之处在于fgetss()
试图从它读取的文本中去除任何NUL字节,HTML和PHP标记。
参数
handle
文件指针必须是有效的,并且必须指向由fopen()或fsockopen()(并且尚未由fclose()关闭)成功打开的文件。
length
要检索的数据的长度。
allowable_tags
您可以使用可选的第三个参数来指定不应剥离的标签。有关详细信息,请参阅strip_tags()allowable_tags
。
返回值
返回length
从指向的文件中读取多达1个字节的字符串,handle
并清除所有HTML和PHP代码。
如果发生错误,则返回FALSE
。
Example #1 Reading a PHP file line-by-line
<?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
$handle = @fopen("sample.php", "r"
if ($handle) {
while (!feof($handle)) {
$buffer = fgetss($handle, 4096
echo $buffer;
}
fclose($handle
}
?>
上面的例子会输出类似于:
Welcome! Today is the of .
Text outside of the HTML block.
注意
注意
:如果PHP在读取Macintosh计算机上创建的文件或由Macintosh计算机创建文件时未正确识别行结束符,启用auto_detect_line_endings运行时配置选项可能有助于解决问题。