phpのhtmlspecialchars()関数
翻訳結果:
英[ˈspeʃl] 美[ˈspɛʃəl]
adj.特別; 特別; 専用; 重要
n. 特別な車; 特別オファー; 特別号; 特別版
複数形: 特別なもの 比較級: より特別なもの 最上級: 最も特別なもの
phpのhtmlspecialchars()関数構文
関数: 関数は、事前定義された文字を HTML エンティティに変換します。事前定義された文字は次のとおりです: & (アンペア) は &、" (二重引用符) は "、' (一重引用符) は '、< (より小さい) は <、> (より大きい) は > になります。
構文: htmlspecialchars(string,flags,character-set,double_encode)
パラメータ:
Parameter | Description |
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()関数例
<?php $i = "<script>alert('hello world')</script>"; $j = htmlspecialchars($i); echo $j; ?>
インスタンスの実行>>
[インスタンスの実行] ボタンをクリックしてオンライン インスタンスを表示します
出力:
<script>alert('hello world')</script>
<?php $new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES); echo $new; // <a href='test'>Test</a> ?>
#インスタンスの実行»[インスタンスの実行] ボタンをクリックしてオンライン インスタンスを表示します
出力:
<a href='test'>Test</a>