PHP 5.6.0RC3 is available

fgetss

(PHP 4, PHP 5)

fgetssLer uma linha de um ponteiro de arquivo e retira as tags HTML

Descrição

string fgetss ( resource $handle [, int $length [, string $allowable_tags ]] )

Idêntico a fgets(), exceto que fgetss() tenta retirar qualquer tag HTML ou PHP do texto que ele lê.

Parâmetros

handle

The file pointer must be valid, and must point to a file successfully opened by fopen() or fsockopen() (and not yet closed by fclose()).

length

Tamanho da informação a ser recebida.

allowable_tags

Você pode usar o terceiro parâmetro opcional para especificar as tags que não devem ser removidas.

Valor Retornado

Retorna uma stirng de até length - 1 bytes lidos do ponteiro do arquivo por handle, com todo HTML e código PHP removidos.

Se um erro ocorrer, retorna FALSE.

Changelog

Versão Descrição
5.0.0 O parâmetro length é opcional.
3.0.13 e 4.0.0 O parâmetro allowable_tags foi adicionado.

Notas

Nota: Se PHP não está apropriadamente reconhecendo o final de linha quando lendo arquivos ou criando por um computador Macintosh, habilitando a opção auto_detect_line_endings em tempo de execução pode ajudar a resolver o problema.

Veja Também

  • fgets() - Lê uma linha de um ponteiro de arquivo
  • fopen() - Abre um arquivo ou URL
  • popen() - Abre um processo como ponteiro de arquivo
  • fsockopen() - Abre um socket de conexão Internet ou de domínio Unix
  • strip_tags() - Retira as tags HTML e PHP de uma string

add a note add a note

User Contributed Notes 1 note

up
1
AllenJB
3 days ago
The `fgetss()` function keeps the strip_tags state between reads to provide consistent results; observe the following example:

hello <html>
<?php
echo "we don't want this;"
?>
</html> world

This should rightfully output only "hello world" (and some newlines); if you would apply `strip_tags()` on each individually read line, you would also get stuff you don't want.

Source: http://news.php.net/php.internals/76247
To Top