fgetss

Gets line from file pointer and strip HTML tags

&reftitle.description; `string` `fgetss` `resource` `handle` `int` `length` `string` `allowable_tags`

Identical to `fgets`, except that `fgetss` attempts to strip any NUL bytes, HTML and PHP tags from the text it reads.

&reftitle.parameters;

`handle`

- &fs.validfp.all;

`length`

- Length of the data to be retrieved.

`allowable_tags`

- You can use the optional third parameter to specify tags which should not be stripped.

&reftitle.returnvalues;

Returns a string of up to `length` - 1 bytes read from the file pointed to by `handle`, with all HTML and PHP code stripped.

If an error occurs, returns &false;.

&reftitle.changelog;

&Version; | &Description;
5.0.0 | The `length` parameter is optional

### 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);
    }
    ?>

&example.outputs.similar;

     Welcome! Today is the  of .

    Text outside of the HTML block.

&reftitle.notes; ¬e.line-endings;
&reftitle.seealso;

- `fgets`
- `fopen`
- `popen`
- `fsockopen`
- `strip_tags`