定義と使用法
htmlspecialchars()
関数は、事前定義された文字をHTMLエンティティに変換します。
事前定義された文字は次のとおりです。
- &(hannual)&
- 「(二重引用符)
- '(単一の引用符)
- <(以下)<
- >(より大きい)>
ヒント:特別なHTMLエンティティを文字に戻す必要がある場合は、 htmlspecialchars_decode()
関数を使用してください。
文法
htmlspecialchars (文字列、フラグ、文字-セット、 double_encode )
パラメーター |
説明する |
弦 |
必須。変換する文字列を指定します。 |
フラグ |
オプション。引用符、無効なエンコーディング、および使用するドキュメントタイプの処理方法を指定します。
利用可能な引用タイプ:
- ent_compat-デフォルト。二重引用符のみをエンコードします。
- ENT_QUOTES-エンコードされたダブルおよび単一の引用。
- ENT_NOQUOTES-引用符はエンコードされていません。
無効なエンコーディング:
- ENT_IGNORE-機能に空の文字列を返す代わりに、無効なエンコードを無視します。セキュリティの影響がある可能性があるため、避ける必要があります。
- ent_substitute-無効なエンコーディングを指定された文字に、Unicode置換u+fffd(utf -8)または&#fffdを置き換えます。空の文字列を返す代わりに。
- ENT_DISALLOWED-指定されたドキュメントタイプの無効なコードポイントを、Unicode置換文字u+fffd(utf -8)または&#fffd;に置き換えます。
使用されるドキュメントタイプの追加フラグ:
- ENT_HTML401-デフォルト。 HTML 4.01としてコードを処理します。
- ENT_HTML5- HTML 5としてのプロセスコード。
- ENT_XML1-プロセスコードとしてXML 1。
- ent_xhtml- xhtmlとしてプロセスコード。
|
文字セット |
オプション。使用する文字セットを指定する文字列。
許可された値:
- UTF -8-デフォルト。 ASCIIは、マルチバイト8ビットユニコードと互換性があります
- ISO-8859-1-西ヨーロッパ
- ISO-8859-15-西ヨーロッパ(ユーロシンボルに追加 + ISO-8859-1でフランス語とフィンランドの手紙が不足している)
- CP866- DOS固有のキリル文字セット
- CP1251-ウィンドウ固有のキリル文字セット
- CP1252-ウィンドウ固有の西ヨーロッパの文字セット
- Koi8 -r-ロシア語
- BIG5-主に台湾で使用されている伝統的な中国人
- GB2312-単純化された中国語、国家標準キャラクターセット
- Big5 -HKSCS -BIG5香港の拡張
- Shift_jis-日本語
- EUC -JP-日本語
- マクロマン - Macオペレーティングシステムで使用される文字セット
注: PHP 5.4の前のバージョンでは、認識されていない文字セットは無視され、ISO-8859-1に置き換えられます。 PHP 5.4以降、認識されていない文字セットは無視され、UTF-8に置き換えられます。
|
double_encode
|
オプション。ブール値は、既存のHTMLエンティティをエンコードするかどうかを指定します。
- true-デフォルト。各エンティティは変換されます。
- false -既に存在するHTMLエンティティはエンコードされていません。
|