PHPでは、FGETSS()関数を使用して、ファイルポインターからコンテンツの行を読み取り、HTMLおよびPHPタグを自動的に削除します。この関数は、出力コンテンツがより純粋であることを確認するために、ファイルコンテンツのタグをクリーンアップするためによく使用されます。
FGETSS()関数の基本的な構文は次のとおりです。
<?php fgetss(file_pointer, length, tags); ?>
FGETSS()関数は読み取りファイルの内容を返し、すべてのHTMLおよびPHPタグが削除されます。エラーが発生した場合、 falseが返されます。
次のコンテンツを含むnew.htmlというファイルがあるとします。
<p><strong>アジア</strong>は<em>継続的</em>です。</p>
次の例では、FGETSS()を使用してファイルを読み取り、HTMLタグを削除します。
<?php $file_pointer = fopen("new.html", "r"); echo fgetss($file_pointer); fclose($file_pointer); ?>
出力の結果は次のとおりです。
アジアは継続的です。
この例では、fgetss()関数で削除されない長さパラメーターとHTMLタグを渡します。
<?php $file_pointer = fopen("new.html", "r"); if ($file_pointer) { while (!feof($file_pointer)) { $buffer = fgetss($file_pointer, 1024, "<p> 、 <em>"); echo $バッファー; } fclose($ file_pointer); } ?></em><p>出力の結果は二流のとおりです。</p><pre> アジアは<em>継続的</em>です。
FGETSS()関数は、PHPの非常に実用的なファイル処理機能です。 HTMLおよびPHPタグを効果的に削除でき、ファイルコンテンツを処理するときに非常に便利です。この関数を合理的に使用することにより、ファイル内の出力コンテンツに不必要なタグが含まれていないことを確認できます。