首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

fgetss

(PHP 4, PHP 5, PHP 7)

fgetss - 从文件指针获取行并剥离HTML标签

描述

代码语言:javascript
复制
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

代码语言:javascript
复制
<?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);
}
?>

上面的例子会输出类似于:

代码语言:javascript
复制
 Welcome! Today is the  of .

Text outside of the HTML block.

注意

注意:如果PHP在读取Macintosh计算机上创建的文件或由Macintosh计算机创建文件时未正确识别行结束,启用auto_detect_line_endings运行时配置选项可能有助于解决问题。

扫码关注腾讯云开发者

领取腾讯云代金券