PHP Dokumentation: Function fgetss
12. Januar 2010 von werner
fgetss
(PHP 4, PHP 5)
fgetss — Liest eine Zeile von der Position des Dateizeigers und entfernt HTML Tags.
Beschreibung
Diese Funktion ist identisch mit der Funktion fgets(), außer dass fgetss() versucht, vorhandene HTML und PHP-Tags aus dem gelesenen Text zu entfernen.
Parameter-Liste
- handle
Der Zeiger auf eine Datei muss gültig sein undauf eine Datei verweisen, die vorher erfolgreich mit fopen()oder fsockopen() geöffnet (und nicht bereits vonfclose() geschlossen) wurde.
- length
Länge der zu lesende Eingabe.
- allowable_tags
Über den optionalen dritten Parameter können Tags angegeben werden die nicht entfernt werden sollen.
Rückgabewerte
Returns a string of up to length – 1 bytes read from the file pointed to by handle, with all HTML and PHP code striped.
Falls ein Fehler auftritt wird FALSE zurückgegeben.
Changelog
| Version | Beschreibung |
|---|---|
| 5.0.0 | Der Parameter length ist nun optional |
| 3.0.13 and 4.0.0 | Der allowable_tags wurde hinzugefügt |
Beispiel #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);
}
?>Das oben gezeigte Beispiel erzeugteine ähnliche Ausgabe wie:
Welcome! Today is the of .Text outside of the HTML block.
Anmerkungen
Hinweis: Wenn Sie Probleme damit haben, dassPHP Zeilenendezeichen nicht erkennt, entweder beim Lesen von Dateien auf einemMacintosh oder bei Dateien, die auf einem Macintosh erstellt wurden, können Siedie Option auto_detect_line_endings aktivieren.
Siehe auch
- fgets() – Liest eine Zeile von der Position des Dateizeigers
- fopen() – Öffnet eine Datei oder URL
- popen() – Öffnet einen Prozesszeiger
- fsockopen() – Stellt eine Internet- oder Unix-Domain-Socket-Verbindung her
- strip_tags() – Entfernt HTML- und PHP-Tags aus einem String