PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのhtmlspecialchars()関数


htmlspecialchars()関数は、特殊文字をHTMLエンティティに変換するために使用されます。

事前定義された文字は-

です
  • &(アンパサンド)は&
  • になります
  • "(二重引用符)は"
  • になります
  • '(一重引用符)は'
  • になります
  • <(未満)は&lt;
  • になります
  • >(より大きい)は&gt;
  • になります

構文

htmlspecialchars(str,flags,character-set,double_encode)

パラメータ

  • str −変換する文字列。

  • フラグ −引用符、無効なエンコーディング、および使用されているドキュメントタイプの処理方法。

  • 利用可能な見積もりスタイルは次のとおりです-

    • ENT_COMPAT −デフォルト。二重引用符のみをエンコードします

    • ENT_QUOTES −二重引用符と一重引用符をエンコードします

    • ENT_NOQUOTES −引用符をエンコードしません

  • 無効なエンコーディング-

    • ENT_IGNORE −関数に空の文字列を返す代わりに、無効なエンコーディングを無視します。セキュリティに影響を与える可能性があるため、避ける必要があります。

    • ENT_SUBSTITUTE −指定された文字セットの無効なエンコーディングをUnicode置換文字U + FFFD(UTF-8)または&#FFFD;で置き換えます。空の文字列を返す代わりに。

    • ENT_DISALLOWED −指定されたDoctypeで無効なコードポイントをUnicode置換文字U + FFFD(UTF-8)または&#FFFD;

      で置き換えます。
  • 以下は、使用されるDoctype-

    を指定するための追加のフラグです。
    • ENT_HTML401 −デフォルト。コードをHTML4.01として処理する

    • ENT_HTML5 −コードをHTML5として処理する

    • ENT_XML1 −コードをXML1として処理する

    • ENT_XHTML −コードをXHTMLとして処理する

  • 文字セット −使用する文字セット

  • 許可される値は次のとおりです-

    • UTF-8 −デフォルト。 ASCII互換のマルチバイト8ビットUnicode

    • ISO-8859-1 −西ヨーロッパ

    • ISO-8859-15 −西ヨーロッパ(ISO-8859-1にないユーロ記号+フランス語とフィンランド語の文字を追加)

    • cp866 −DOS固有のキリル文字セット

    • cp1251 −Windows固有のキリル文字セット

    • cp1252 −西ヨーロッパ向けのWindows固有の文字セット

    • KOI8-R −ロシア語

    • BIG5 −主に台湾で使用される繁体字中国語

    • GB2312 −簡体字中国語、国家標準文字セット

    • BIG5-HKSCS −香港拡張機能を備えたBig5

    • Shift_JIS −日本語

    • EUC-JP −日本語

    • MacRoman −MacOSで使用されていた文字セット

  • double_encode −既存のhtmlエンティティをエンコードするかどうかを指定するブール値。

    • TRUE −デフォルト。すべてを変換します

    • FALSE −既存のhtmlエンティティをエンコードしません

戻る

htmlspecialchars()関数は、変換された文字列を返します。

以下は例です-

<?php
$res = htmlspecialchars("<a href='mylink' rel=”nofollow”><strong>Demo</strong></a>", ENT_QUOTES);
echo $res //
?>

出力

& lt;a href=& #039;mylink& #039; rel=”nofollow”& gt;& lt;strong& gt;Demo& lt;/strong& gt;& lt;/a >

  1. PHPのhtmlentities()関数

    htmlentitiesは、該当するすべての文字をHTMLエンティティに変換するために使用されます。 構文 htmlentities(str,flags,character-set,double_encode) パラメータ str −変換する文字列。 フラグ −引用符、無効なエンコーディング、および使用されているドキュメントタイプの処理方法。 利用可能な見積もりスタイルは次のとおりです- ENT_COMPAT −デフォルト。二重引用符のみをエンコードします ENT_QUOTES −二重引用符と一重引用符をエンコードします ENT_NOQUOTE

  2. PHPのfgetss()関数

    fgestss()関数は、ファイルポインターから行を取得し、HTMLタグとPHPタグを取り除きます。 fgetss()関数は、最大長の文字列を返します。ハンドルが指すファイルから読み取られた1バイトで、すべてのHTMLおよびPHPコードがストライプ化されています。エラーが発生した場合は、FALSEを返します。 構文 fgetss(file_path,length,tags) パラメータ file_pointer − ファイルポインタは有効である必要があり、fopen()またはfsockopen()によって正常に開かれた(そしてfclose()によってまだ閉じられていない)ファイルを指