PHP の fgetss() 関数

WBOY
リリース: 2023-08-29 13:18:01
転載
1237 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート