PHP htmlspecialchars 関数は、特殊文字を HTML エンティティに変換するために使用されます。その構文は htmlspecialchars(string,flags,character-set,double_encode) です。パラメータ string は必須で、変換される文字列を参照します。
php htmlspecialchars 関数の使用方法
php htmlspecialchars() 関数の構文
関数: この関数は、事前定義された文字を HTML エンティティに変換します。事前定義された文字は次のとおりです: & (アンペア) は &、" (二重引用符) は "、' (一重引用符) は '、< (より小さい) は <、> (より大きい) は > になります。
構文:
htmlspecialchars(string,flags,character-set,double_encode)
パラメータ:
string 必須。変換する文字列を指定します。
フラグオプション。引用符、無効なエンコーディングの処理方法、および使用する文書タイプを指定します。利用可能な見積もりタイプ:
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 処理コードとして。
character-set オプション。使用する文字セットを指定する文字列。許可される値: 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 - Mac オペレーティング システムで使用される文字セット PHP 5.4 より前のバージョンでは、認識されない文字セットは無視され、ISO-8859-1 に置き換えられます。 PHP 5.4 では、認識されない文字セットは無視され、UTF-8 に置き換えられます。
double_encode オプションのブール値で、既存の HTML エンティティをエンコードするかどうかを指定します。 TRUE - デフォルト。各エンティティが変換されます。 FALSE - 既存の HTML エンティティはエンコードされません。
説明:
変換された文字列を返します。文字列に無効なエンコーディングが含まれている場合は、ENT_IGNORE または ENT_SUBSTITUTE フラグが設定されていない限り、空の文字列が返されます。
php htmlspecialchars() 関数の使用例 1:
<?php $i = "<script>alert('hello world')</script>"; $j = htmlspecialchars($i); echo $j; ?>
出力:
<script>alert('hello world')</script>
php htmlspecialchars() 関数の使用例 2:
<?php $new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES); echo $new; // <a href='test'>Test</a> ?>
出力:
<a href='test'>Test</a>
この記事は、PHP htmlspecialchars 関数の紹介です。困っている友人のお役に立てれば幸いです。
以上がPHPのhtmlspecialchars関数の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。