ホームページ  >  記事  >  バックエンド開発  >  PHP の fgetss() 関数

PHP の fgetss() 関数

WBOY
WBOY転載
2023-08-29 13:17:061219ブラウズ

PHP の fgetss() 関数

fgestss() 関数は、ファイル ポインターから行を取得し、HTML タグと PHP タグを削除します。 fgetss() 関数は、ハンドルが指すファイルから読み取られた最大長 1 バイトの文字列を、すべての HTML および PHP コードをストライプ化して返します。エラーが発生した場合は FALSE を返します。

構文

fgetss(file_path,length,tags)

パラメータ

  • file_pointer - ファイル ポインタは有効である必要があり、によって正常に開かれたファイルを指している必要があります。 fopen() ファイルまたは fsockopen() (fclose() によってまだ閉じられていません)。

  • length - データ長

  • タグ - 削除したくないタグ。

Return

fgetss() 関数は、ハンドルが指すファイルから読み取られた最大長 1 バイトの文字列を返します。この文字列には、すべての HTML および PHP コードが含まれます。縞模様になっています。エラーが発生した場合は FALSE を返します。

次の内容を含む「new.html」ファイルがあるとします。

<p><strong>Asia</strong> is a <em>continent</em>.</p>

Example

の中国語訳は次のとおりです。

Example

<?php
   $file_pointer= fopen("new.html", "rw");
   echo fgetss($file_pointer);
   fclose($file_pointer);
?>

以下は出力結果です。 HTML タグの削除を避けるためのパラメーターを追加しなかったので、出力は次のようになります。

Output

Asia is a continent.

さて、同じファイルを持つ別の例を見てみましょう。これらのタグが削除されないように、長さと HTML タグのパラメータを追加します。

Example

の中国語翻訳は次のとおりです:

Example

<?php
   $file_pointer = @fopen("new.html", "r");
   if ($file_pointer) {
      while (!feof($handle)) {
         $buffer = fgetss($file_pointer, 1024"<p>,<strong>,<em>");
         echo $buffer;
      }
      fclose($file_pointer);
   }
?>

Output

Asia is a continent.

以上がPHP の fgetss() 関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。