定義と使用法
htmlspecialchars() 関数は、いくつかの事前定義された文字を HTML エンティティに変換します。
定義済みの文字は次のとおりです:
•& (アンパサンド) は &
•" (二重引用符) は "
•" (一重引用符) は '
•< (より小さい) は <
• > ; (より大きい) は >
syntax
htmlspecialchars(string,quotestyle,character-set)
パラメータ |
説明 |
文字列 |
必須。変換する文字列を指定します。 |
引用スタイル |
オプション。一重引用符と二重引用符をエンコードする方法を指定します。
- ENT_COMPAT - デフォルト。二重引用符のみがエンコードされます。
- ENT_QUOTES - 二重引用符と一重引用符をエンコードします。
- ENT_NOQUOTES - 引用符をエンコードしません。
|
キャラクターセット |
オプション。使用する文字セットを指定する文字列値。
- ISO-8859-1 - デフォルト。西ヨーロッパ。
- ISO-8859-15 - 西ヨーロッパ (ユーロ記号とフランス語とフィンランド語の文字を追加)。
- UTF-8 - ASCII 互換のマルチバイト 8 ビット Unicode
- cp866 - DOS 用のキリル文字セット
- cp1251 - Windows 用のキリル文字セット
- cp1252 - Windows 固有の西ヨーロッパ文字セット
- KOI8-R – ロシア語
- GB2312 - 簡体字中国語、国家標準文字セット
- BIG5 - 繁体字中国語
- BIG5-HKSCS - Big5 香港拡張
- Shift_JIS - 日本語
- EUC-JP - 日本語
|
ヒントとメモ
ヒント: 認識されない文字セットは無視され、ISO-8859-1 に置き換えられます。
例
コードをコピーしますコードは次のとおりです:
s($str, ENT_COMPAT ; ;
< ;/body>
ブラウザ出力:
コードをコピーします
コードは次のとおりです:
John & 'Adams'
John & 'Adams'
John & 'Adams' 中 ブラウザでソースコードを見ると、次の HTML が表示されます:
コードをコピーします:
& gt;
& lt; john & 'adams' & lt;ジョン & 'アダムス'
ジョン & 'アダムス'